Sobes.tech
Junior — Middle

É possível criar um objeto durante a inicialização que por padrão seja considerado opcional para uso?

sobes.tech IA

Resposta da IA

Sim, em Swift é possível criar um objeto durante o processo de inicialização que seja opcional (ou seja, não obrigatório de usar). Para isso, basta declarar a propriedade como Optional (por exemplo, var object: MyClass?). No inicializador, pode atribuir um valor a essa propriedade ou deixá-la como nil. Assim, o objeto é considerado opcional por padrão e pode ser usado mais tarde, se necessário.

Exemplo:

class MyClass {
    var optionalObject: SomeType?

    init(createObject: Bool) {
        if createObject {
            optionalObject = SomeType()
        } else {
            optionalObject = nil // objeto opcional
        }
    }
}