Quando devo usar opcionais e quando devo usar não-opcionais com valores padrão?

Eu sei que a maneira recomendada no Swift é usar:

class Address {
var firstLine : String?
var secondLine : String?
}

mas às vezes vejo outros desenvolvedores escreverem seu código dessa maneira:

class Address {
var firstLine : String = ""
var secondLine : String = ""
}

É este o caminho não recomendado, porque sempre que vocênil você apenas trava e não há saída para sua recuperação. Isso está certo? Ou existem alguns casos de uso em que o uso de não opcionais com padrão pode ser bom. Se sim, então onde?

Eu vi esse outroPergunta, questão que está perguntando sobre eficiência, e não o que melhor se adapta às suas necessidades. Estou procurando uma resposta onde diz"Este é um bom lugar para usar opcionais e é um bom lugar para usar opcionais". Às vezes, vejo pessoas simplesmente despejando opcionais em todos os lugares e isso me faz pensar que nunca precisamos de não opcionais? Às vezes, vejo pessoas tentando evitar opcionais o máximo possível e apenas codificando em um estilo de Objective-C.

A resposta da pergunta acima não representa um caso válido para onde os opcionais não são bons. É mudo sobre isso. Quanto à escolha de opcionais: acho que para modelos preenchidos por chamadas de rede, opcionais são a escolha certa, porque você não sabe se énil ou não.

questionAnswers(2)

yourAnswerToTheQuestion