gpt4 book ai didi

iOS 非持久化数据结构

转载 作者:行者123 更新时间:2023-11-28 12:26:18 25 4
gpt4 key购买 nike

我想在我的应用程序中存储电话号码列表。目前有 53 个,我希望存储以下信息。

  • 国家
  • 电话号码
  • TollFreeNumber?
  • TollNumber2?
  • ISOCode

它不会经常更新,现在可能会手动完成,将来可能会通过 API 完成。持久存储不是必需的。我通常只是将其插入 [[String]] 数组或 [[NSDictionary]] 中,但我很想知道它们的优缺点缺点是那里有各种非持久性解决方案。

例如,将其存储为 XML 或 JSON 格式是否有优点/缺点?尽管不需要持久性,但持久性解决方案是否值得考虑?是否有更适合处理静态数据集的 Swift 结构?

最佳答案

如果您对给定信息的持久编辑 (CRUD) 不感兴趣,那么创建一个模型来表示您的数据(模板)将是一个不错的选择,例如:

// of course determining what's the data type of each property is up to you,
// or even giving them an initial value...
struct MyModel {
var country: String?
var tollNumber: String?
var TollFreeNumber: String?
var TollNumber2: String?
var ISOCode: String?
}


let containerArray = [MyModel(country: "country", tollNumber: "tollNumber", TollFreeNumber: "TollFreeNumber", TollNumber2: "TollNumber2", ISOCode: "ISOCode"),
MyModel(country: "country", tollNumber: "tollNumber", TollFreeNumber: "TollFreeNumber", TollNumber2: "TollNumber2", ISOCode: "ISOCode"),
MyModel(country: "country", tollNumber: "tollNumber", TollFreeNumber: "TollFreeNumber", TollNumber2: "TollNumber2", ISOCode: "ISOCode"), ...]

如果你需要从一个文件中读取给定的数据,我认为 .plist 文件是一个不错的选择,从最终用户的角度来看它很容易使用,也检查这个Q&A .

尽管直接从结构实例中读取数据(如第一种方法中所述)应该更好(速度方面),但使用 .plist 文件的好处可能是易于编辑,您所要做的就是替换更新的文件,仅此而已!

备注:如果我们讨论的是少量数据,速度问题几乎不会很明显。

此外:如果您正在寻找一种机制将数据持久保存到您的应用程序中,您可能需要查看此 Q&A .

希望这对您有所帮助。

关于iOS 非持久化数据结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43293841/

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