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