【发布时间】:2018-07-18 12:40:28
【问题描述】:
我在我的一个文件中使用了一组数组,并希望开始将其保存在UserDefaults 中。以下是我存储当前数据的方式:
typealias savemytuple = (Name: String, NameID: String, BookID: String, Picture: NSData)
var savefun = [savemytuple]()
我研究并发现我可能需要使用以下方法进行保存:
NSKeyedArchiver.archivedDataWithRootObject
这用于检索:
NSKeyedUnarchiver.unarchiveObjectWithData
不确定这种方式是否可行,因为我的元组有多种数据类型。关于如何做到这一点的任何想法?
【问题讨论】:
-
你应该看看 Codable 协议(Swift 4 / Xcode 9.x)。不要使用 UserDefaults 来持久化您的 App 数据。使用结构而不是元组,只需将生成的 JSON 数据数组写入应用程序支持文件夹。
标签: ios swift userdefaults