Junior — Middle
Можете ли објаснити шта је easy convenience у Swift-у?
sobes.tech АИ
Одговор од АИ
У Swift нема концепт "fácil convenience". Можда се мисли на "convenience initializer" — згоден иницијализатор.
Convenience initializers су помоћни иницијализатори који поједностављују креирање објекта позивајући друге designated (главне) иницијализаторе унутар класе. Објављују се са кључном речи convenience и не могу директно иницијализовати све особине класе, већ само позивати друге иницијализаторе.
Пример:
class Person {
var name: String
var age: Int
// Главни иницијализатор
init(name: String, age: Int) {
self.name = name
self.age = age
}
// Convenience иницијализатор
convenience init(name: String) {
self.init(name: name, age: 0) // позива главни иницијализатор
}
}
На овај начин, convenience иницијализатори помажу у креирању објеката са различитим скупом параметара, рециклирајући логику иницијализације.