我正在尝试实现 NSCoder,但目前面临一个顽固的问题。我的目标是通过 NSCoder 将字符串数组保存到本地文件中,并在下次打开应用程序时加载它。
这是我创建的类,但我不确定应该如何处理 init 和 encoder 函数:
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 的路径?这还不够清楚。
期待任何建议。
谢谢你。