Junior — Middle
Czy podczas inicjalizacji można utworzyć obiekt, który domyślnie jest uważany za opcjonalny do użycia?
sobes.tech AI
Odpowiedź od AI
Tak, w Swift można utworzyć obiekt podczas inicjalizacji, który będzie opcjonalny (czyli nieobowiązkowy do użycia). Wystarczy zadeklarować właściwość jako Optional (np. var object: MyClass?). W konstruktorze można przypisać tej właściwości wartość lub pozostawić ją jako nil. W ten sposób obiekt domyślnie jest uważany za opcjonalny i może być używany później, jeśli zajdzie taka potrzeba.
Przykład:
class MyClass {
var optionalObject: SomeType?
init(createObject: Bool) {
if createObject {
optionalObject = SomeType()
} else {
optionalObject = nil // obiekt opcjonalny
}
}
}