Middle
Strukturaga o'zining boshlovchisini qo'shish va standart boshlovchini saqlash qanday amalga oshiriladi?
sobes.tech AI
AIdan javob
Standart qilib, Swiftdagi tuzilmalar, agar siz o'zlarining xususiy boshlang'ichlarini (initializers) aniqlamasangiz, avtomatik a'zo boshlang'ich oladi. Agar siz har qanday boshlang'ichni qo'shsangiz, avtomatik a'zo boshlang'ich taqdim etilmaydi.
O'z boshlang'ichlaringizni qo'shishda avtomatik a'zo boshlang'ichni saqlab qolish uchun, ularni extension (kengaytma) ichida joylashtirishingiz mumkin. Extension ichida belgilangan boshlang'ichlar avtomatik a'zo boshlang'ichni bekor qilmaydi.
struct Person {
let name: String
let age: Int
}
extension Person {
// Sizning boshlang'ich
init(name: String) {
self.name = name
self.age = 0 // Standart qiymat
}
}
// Avtomatik a'zo boshlang'ichdan foydalanish
let john = Person(name: "John", age: 30)
// Extension'dan o'z boshlang'ichingizni foydalanish
let jane = Person(name: "Jane")
print(john)
print(jane)