【发布时间】:2018-06-28 21:42:31
【问题描述】:
我想在 UserDefaults 中保存一组 TreeWithPos 对象。我发现的每个解决方案(如 Data 对象)在 iOS 12 中都不起作用。
我能做些什么?
我试过这个:
try? defaults.set(NSKeyedArchiver.archivedData(withRootObject: treesArr, requiringSecureCoding: false), forKey: "trees")
【问题讨论】:
-
分享你的尝试
-
让您的对象实现
Codable并将其编码为JSON 字符串然后存储在UserDefaults中可能更容易 -
您需要显示更多代码;特别是
treesArr中的对象的定义@ -
不要将您的数据存储在 UserDefaults 中。不要打扰
NSKeyedArchiver。使用 Swift 序列化并将数据写入文件。
标签: ios arrays swift userdefaults