標籤:blog 情況 iphone XML tps 緩衝 csdn hone 介面
第1種:UserDefaults(iPhone開發【二十】資料持久化總結之第1篇—NSUserDefaults)
1)易用性很強
2)資料存放區在.plist檔案中
3)一般儲存喜好設定資訊、快取資料等,適用儲存較少量資料的情況
4)缺點:無法將自訂對象序列化到屬性列表中
第2種:屬性列表(iPhone開發【二十一】資料持久化總結之第2篇—屬性檔案(.plist))
1)易用性較強
2)資料存放區在.plist檔案中
3)一般用於儲存少量資料,也不適合操作處理大量資料
4)缺點:無法將自訂對象序列化到屬性列表中
這種方法與第1種非常相像,喜好設定資訊、快取資料等一般用第1種,其它情況一般用第二種方法。
第3種:歸檔(iPhone開發【二十二】資料持久化總結之第3篇—歸檔(NSKeyedArchiver、NSKeyedUnarchiver))
1)易用性較強
2)資料存放區archive檔案中
3)一般用於儲存少量資料
4)最大的優點是:可以將複雜的對象寫入檔案 可以歸檔集合類,所以無論添加多少對象,將對象寫入磁碟的方式都是一樣的,不會增加工作量;
而如果用第2種方法的屬性列表一則無法儲存複雜物件,二則工作量會隨著對象的增加而加大
第4種:sqlite3(iPhone開發【二十四】資料持久化總結之第4篇—sqlite3資料庫)
1)IOS 相關api都是C語言介面,且設計的易用性不強
2)資料存放區在.db3資料庫中
3)可以儲存大量資料,儲存、檢索大量資料非常高效;
能對資料進行複雜的彙總,比使用對象執行這些操作要高效得多。
PS:封裝sqlite3操作的兩個常用架構BNRPersistence fmdb
第5種:CoreData(iPhone開發【二十六】資料持久化總結之第5篇—CoreData技術)
類似java中的Hibernate
1)個人感覺易用性不強
2)資料存放區可以選擇sqlite,xml,plist或是其他方式作為持久化方案,一般使用sqlite
3)優點:實現的功能包括redo,undo,資料驗證等
本篇對IOS中常用的5種資料持久化方法進行簡單對比總結