如何在 NSUserDefaults 中保存包含自定义对象的 NSMutableArrays 的 NSMutableArray
通过在自定义类中实现 NSCoding,我能够将自定义对象的 NSMutableArray 保存到 NSUserDefaults。但是,现在我想保存这些数组的 NSMutableArray。当我尝试这样做时,编译器会抱怨。这怎么能做到呢?
I was able to save an NSMutableArray of custom objects to NSUserDefaults by implementing NSCoding in the custom class. However, now I want to save an NSMutableArray of these arrays. The compiler complains when I try to do this. How can this be done?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我知道怎么做了。基本上,您使用 NSKeyedArchiver 将数组转换为数据对象,这就是您使用 NSUserDefaults 保存的内容。然后,当您取回数据对象时,使用 NSKeyedUnarchiver 将其重新转换为数组。
I found out how to do it. Basically, your transform the array into a data object using NSKeyedArchiver, and that is what you save with NSUserDefaults. Then when you get the data object back, you use NSKeyedUnarchiver to turn it back into an array.