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 // объект необязателен
}
}
}