Junior — Middle
Swift tilida easy convenience nima ekanligini tushuntirib bera olasizmi?
sobes.tech AI
AIdan javob
Swiftda "fácil convenience" tushunchasi mavjud emas. Ehtimol, "convenience initializer" — qulay boshlovchi nazarda tutilgan bo'lishi mumkin.
Convenience initializers yordamchi boshlovchilardir, ular ob'ektni yaratishni soddalashtiradi va sinf ichidagi boshqa designated (asosiy) boshlovchilarni chaqiradi. Ular convenience kalit so'zi bilan e'lon qilinadi va to'g'ridan-to'g'ri sinfning barcha xususiyatlarini boshlay olmaydi, faqat boshqa boshlovchilarni chaqiradi.
Misol:
class Person {
var name: String
var age: Int
// Asosiy boshlovchi
init(name: String, age: Int) {
self.name = name
self.age = age
}
// Convenience boshlovchi
convenience init(name: String) {
self.init(name: name, age: 0) // asosiy boshlovchini chaqiradi
}
}
Shu tarzda, convenience boshlovchilar turli parametrlar to'plami bilan ob'ektlar yaratishda yordam beradi, boshlash mantiqini qayta ishlatadi.