gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 23:05:04 24 4
gpt4 key购买 nike

Swift 中,例如我有一个用于此 modelstruct:

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

我会使用数据库中的这个 struct 实例化多个 Messages,然后用它们填充 TableView

最好的做法是使用可选值而不是像这样用空字符串设置这些变量吗?

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

将变量基本上设置为 nil空字符串 相比会更有效吗? nil 是否比 空字符串 占用更少的内存?

最佳答案

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

然后,如果你想改进你的代码,你可以为你的 struct 使用memberwise initializer:

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

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

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

关于ios - Swift:模型结构,使用可选与空值初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26028504/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com