【发布时间】:2015-09-19 23:47:55
【问题描述】:
我有一个名为 Jar 的结构,我想将它们的数组保存到 NSUserDefaults。这是jar结构代码:
struct Jar {
let name: String
let amount: Int
init(name: String, amount: Int){
self.name = name
self.amount = amount
}
}
我相信我需要将其转换为 NSObject 才能保存它。 (因为您不能将结构直接保存到 NSUserDefaults)。我的问题是: 如何将结构数组转换为 NSObject? 和 如何将 NSObject 转换回结构数组。
【问题讨论】:
-
首先,在 NSUserDefaults 中存储这样的数据并不是真正的用途,但是如果您必须查看 NSKeyedArchiver。
-
你建议我用什么?核心数据?
-
是的,Core Data 是一个更好的系统
-
好的,我可以在核心数据中存储一个结构吗?
-
不是直接的。您将需要使用 NSManagedObject 子类。 Xcode 可以生成用于创建此对象的所有代码,然后您可以使用它来代替您的结构。
标签: ios nsuserdefaults swift2