Swift:模型结构,使用选项与空值初始化

2024-01-08

In Swift,比如说我有一个struct为了这model:

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

我会实例化多个Messages使用这个struct从数据库中获取,然后填充TableView跟他们。

使用选项而不是像这样使用空字符串设置这些变量是最佳实践吗?

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

将变量基本上设置为会更有效吗nil vs an empty string? Does nil占用更少的内存empty string?


在考虑优化之前,您必须问自己一个好问题:是否有可能Message可能包含其一个或多个属性的选项?如果是,则使用选项,如果否,则不要使用选项。

然后,如果你想改进你的代码,你可以使用成员初始化器为您struct:

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

let message = Message(message: "Some message", timestamp: nil, id: "Id14")

最后,我怀疑是否有任何内存优化Struct(具有可选或非可选属性)将为您的应用程序/项目带来任何重大改进。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Swift:模型结构,使用选项与空值初始化 的相关文章

随机推荐