Sobes.tech
Back to questions
Junior — Middle
79

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

Answer from AI

sobes.tech AI

Да, в Swift можно создать объект в процессе инициализации, который будет опциональным (то есть необязательным для использования). Для этого достаточно объявить свойство как Optional (например, var object: MyClass?). В инициализаторе можно присвоить этому свойству значение или оставить его равным nil. Таким образом, объект по умолчанию считается необязательным и может быть использован позже, если потребуется.

Пример:

class MyClass {
    var optionalObject: SomeType?

    init(createObject: Bool) {
        if createObject {
            optionalObject = SomeType()
        } else {
            optionalObject = nil // объект необязателен
        }
    }
}