Sobes.tech
Junior — Middle

Est-il possible de créer un objet lors de l'initialisation qui est considéré par défaut comme optionnel pour l'utilisation?

sobes.tech IA

Réponse de l'IA

Oui, en Swift, il est possible de créer un objet lors de l'initialisation qui sera optionnel (c'est-à-dire non obligatoire à utiliser). Pour cela, il suffit de déclarer la propriété comme Optional (par exemple, var object: MyClass?). Dans le constructeur, vous pouvez lui attribuer une valeur ou la laisser à nil. Ainsi, l'objet est considéré comme optionnel par défaut et peut être utilisé plus tard si nécessaire.

Exemple :

class MyClass {
    var optionalObject: SomeType?

    init(createObject: Bool) {
        if createObject {
            optionalObject = SomeType()
        } else {
            optionalObject = nil // objet optionnel
        }
    }
}