Sobes.tech
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
        }
    }
}