Sobes.tech
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 иницијализатори помажу у креирању објеката са различитим скупом параметара, рециклирајући логику иницијализације.