最近准备学习一下CoreData,但是对于这个技术似乎吐槽声非常大,那么这项技术是否有必要学习呢?如果不用CoreData又可以用什么代替它的功能呢?另外学习到什么程度应该开始学习这方面的技术?
ringa_lee
當然有必要學習,官方推出的資料持久化方案,難度不大,部署容易,版本遷移方便。缺點就是對大量資料的刪改效率不如SQLite,以前對SQLite, Realm, CoreData的表現做了測試,資料較多的情況下整體效能SQLite > Realm > CoreData,SQLite本身比較難用,需要一定的資料庫知識,比較推薦FMDB之類的封裝。 Realm沒有具體在專案中使用過,只是看過文件和自己實驗,所以不太好說,用起來也很方便就是了。
SQLite或Realm。 Swift中使用SQLite.siwft這個第三方函式庫不錯。
當然有必要學習,官方推出的資料持久化方案,難度不大,部署容易,版本遷移方便。缺點就是對大量資料的刪改效率不如SQLite,以前對SQLite, Realm, CoreData的表現做了測試,資料較多的情況下整體效能SQLite > Realm > CoreData,
SQLite本身比較難用,需要一定的資料庫知識,比較推薦FMDB之類的封裝。
Realm沒有具體在專案中使用過,只是看過文件和自己實驗,所以不太好說,用起來也很方便就是了。
SQLite或Realm。 Swift中使用SQLite.siwft這個第三方函式庫不錯。