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
}
}
}