Sobes.tech
Junior — Middle

Може ли током иницијализације креирати објекат који се по подразумевану сматра необавезним за коришћење?

sobes.tech АИ

Одговор од АИ

Da, u Swift-u je moguće kreirati objekat tokom inicijalizacije koji će biti opcionalan (tj., neobavezan za korišćenje). Za to je dovoljno da svojstvo deklaršete kao Optional (npr., var object: MyClass?). U konstruktoru, možete mu dodeliti vrednost ili ga ostaviti kao nil. Na taj način, objekat se podrazumevano smatra opcionalnim i može biti korišćen kasnije, ako je potrebno.

Primer:

class MyClass {
    var optionalObject: SomeType?

    init(createObject: Bool) {
        if createObject {
            optionalObject = SomeType()
        } else {
            optionalObject = nil // opcionalni objekat
        }
    }
}