Swift: estruturas de modelo, usando opcionais vs inicialização de valores vazios

NoSwift, digamos, por exemplo, eu tenho umstruct por estamodel:

struct Message {
    var message: String = ""
    var timestamp: String = ""
    var id: String = ""
}

E eu instanciaria múltiplosMessages usando issostruct de um banco de dados e preencha umTableView com eles.

Seria uma prática recomendada usar opcionais em vez de definir essas variáveis com cadeias vazias como essas?

struct Message {
    var message: String?
    var timestamp: String?
    var id: String?
}

Seria mais eficiente definir basicamente as variáveis comonil vs umempty string? Faznil consome menos memória vsempty string?

questionAnswers(2)

yourAnswerToTheQuestion