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(使用前将#替换为@)