本篇對IOS中常用的5種資料持久化方法進行簡單對比總結

來源:互聯網
上載者:User

標籤: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種資料持久化方法進行簡單對比總結

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.