我已经看到了一些使用 NSCoder 归档应用程序中的内容的示例
@interface MyApplicationData : NSObject <NSCoding, NSCopying> {
NSMutableArray* items;
NSMutableArray* categories;
}
请看这个线程。如何使用 NSCoder
为什么这会提高您的应用程序的性能?这不是在您的应用程序中做更多的事情吗?谁能告诉我为什么以及何时要使用存档?
已编辑:引用一本书,iOS 5 编程突破极限-在存储缓存的方法下:“缓存或保存数据可以通过将其存储为数据模型的存档(使用 NSKeyedArchiver)或使用更高级别的数据库来完成像原始 SQLite 或使用像 Core Data 这样的对象序列化框架..." "....NSKeyedArchiver 是通过实现 NSCoding 协议来实现的。"
我认为 NSCoding 或 NSCoder 可以用于缓存,它会提高性能。那么将它用于缓存不是一个好习惯吗?
提前致谢。