Sobes.tech
Junior — Middle

Kann während der Initialisierung ein Objekt erstellt werden, das standardmäßig als optional für die Verwendung gilt?

sobes.tech KI

Antwort von AI

Ja, in Swift ist es möglich, während der Initialisierung ein Objekt zu erstellen, das optional ist (d.h. nicht zwingend verwendet werden muss). Dazu reicht es aus, die Eigenschaft als Optional zu deklarieren (z.B. var object: MyClass?). Im Initialisierer kann man dieser Eigenschaft einen Wert zuweisen oder sie auf nil setzen. Damit gilt das Objekt standardmäßig als optional und kann später bei Bedarf verwendet werden.

Beispiel:

class MyClass {
    var optionalObject: SomeType?

    init(createObject: Bool) {
        if createObject {
            optionalObject = SomeType()
        } else {
            optionalObject = nil // Objekt ist optional
        }
    }
}