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 // опционален обект
}
}
}