Junior — Middle
È possibile creare un oggetto durante l'inizializzazione che per impostazione predefinita è considerato opzionale per l'uso?
sobes.tech AI
Risposta dell'AI
Sì, in Swift è possibile creare un oggetto durante il processo di inizializzazione che sarà opzionale (cioè, non obbligatorio da usare). Per farlo, basta dichiarare la proprietà come Optional (ad esempio, var object: MyClass?). Nell'inizializzatore, si può assegnare un valore a questa proprietà o lasciarla a nil. In questo modo, l'oggetto è considerato opzionale di default e può essere usato più tardi, se necessario.
Esempio:
class MyClass {
var optionalObject: SomeType?
init(createObject: Bool) {
if createObject {
optionalObject = SomeType()
} else {
optionalObject = nil // oggetto opzionale
}
}
}