我已经看到了一些使用NSCoder归档应用程序中的事情为什么存档?它如何提高性能?
@interface MyApplicationData : NSObject <NSCoding, NSCopying> {
NSMutableArray* items;
NSMutableArray* categories;
}
请参阅该线程的例子。 How to use NSCoder
这为什么会提高应用程序的性能?是不是在你的应用程序中做更多的事情?任何人都可以告诉我为什么以及何时使用存档?
编辑: 从书中引用,iOS 5编程推动极限 - 在存储缓存的方法下:“缓存或保存数据可以通过将其存储为数据模型的存档(使用NSKeyedArchiver)或使用像原始SQLite这样的更高级别的数据库或使用像Core Data这样的对象序列化框架...“”.... NSKeyedArchiver通过实现NSCoding协议来实现。“
我认为NSCoding或NSCoder可以用于缓存,它会提高性能。那么使用它进行缓存不是好习惯吗?
在此先感谢。
使用'NSCoding'会以某种方式“提高性能”的概念从哪里来? – dasblinkenlight 2012-07-26 03:58:52
,缓存或保存数据可以通过将数据存储为数据模型的存档(使用NSKeyedArchiver)来完成 – tipsywacky 2012-07-26 08:35:12