我已經看到了一些使用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