【发布时间】:2015-09-11 14:20:29
【问题描述】:
我正在尝试实现 NSCoder,但目前面临一个顽固的问题。 我的目标是通过 NSCoder 将字符串数组保存到本地文件,并在应用下次打开时加载它。
这是我创建的类,但我不确定应该如何处理 init 和编码器函数:
class MyObject: NSObject, NSCoding {
var storyPoints: [String] = []
init(storyPoints : [String]) {
self.storePoints = storePoints
}
required init(coder decoder: NSCoder) {
super.init()
???
}
func encodeWithCoder(coder: NSCoder) {
???
}
}
此外,我如何在我的视图控制器中访问它?我应该在哪里声明保存 NSCoder 的路径?这还不够清楚。
期待任何建议。
谢谢。
【问题讨论】:
-
查看链接raywenderlich.com/12779/…,以清楚地了解在 NSCoder 和 NSKeyedArcheiver 的帮助下持久化用户数据