Sobes.tech
Junior — Middle

Може ли по време на инициализация да се създаде обект, който по подразбиране се счита за незадължителен за използване?

sobes.tech AI

Отговор от AI

Да, в Swift е възможно да създадете обект по време на инициализация, който ще бъде опционален (т.е. не задължителен за използване). За това е достатъчно да обявите свойството като Optional (например, var object: MyClass?). В конструктора можете да му присвоите стойност или да го оставите като nil. По този начин, обектът по подразбиране се счита за опционален и може да бъде използван по-късно, ако е необходимо.

Пример:

class MyClass {
    var optionalObject: SomeType?

    init(createObject: Bool) {
        if createObject {
            optionalObject = SomeType()
        } else {
            optionalObject = nil // опционален обект
        }
    }
}