iOS數據庫相關的總結

iOS數據庫相關的總結

iOS:LKDBHelper實體對象映射數據庫-第三方框架(在FMDB的基礎上進行二次封裝)

https://www.cnblogs.com/XYQ-208910/p/5195144.html

其github地址:https://github.com/li6185377/LKDBHelper-SQLite-ORM

全面支持 NSArray,NSDictionary, ModelClass, NSNumber, NSString, NSDate, NSData, UIColor, UIImage, CGRect, CGPoint, CGSize, NSRange, int,char,float, double, long.. 等屬性的自動化操作(插入和查詢)

https://www.ucloud.cn/yun/17229.html

https://www.cnblogs.com/XYQ-208910/p/5195144.html

iOS數據持久化方案

數據持久化的幾種方式

NSUserDefaults、plist、keychain(鑰匙串)、歸檔、沙盒、數據庫

 

1、數據庫

存儲數據量較大的數據,一般使用數據庫來存儲。如:FMDBCoreDataRealmWCDB

 (1) FMDB

FMDB是iOS平臺的SQLite數據庫框架,FMDB以OC的方式封裝了SQLite的C語言API,使用起來更加面向對象,省去了很多麻煩、冗餘的C語言代碼,對比蘋果自帶的Core Data框架,更加輕量級和靈活,提供了多線程安全的數據庫操作方法,有效地防止數據混亂.

(2)CoreData

Core Data是iOS5之後纔出現的一個框架,它提供了對象-關係映射(ORM)的功能,即能夠將OC對象轉化成數據,保存在SQLite數據庫文件中,也能夠將保存在數據庫中的數據還原成OC對象。在此數據操作期間,我們不需要編寫任何SQL語句.但是直接操作CoreData顯的不是那麼容易,所以我多數的時候會使用MagicRecord來實現.MagicRecord是對CoreData的二次封裝,使用起來簡單操作方便.

(3) Realm

Realm的使用 的https://www.jianshu.com/p/f415d07bc446 官方文檔https://docs.realm.io/sync/

Realm 的GitHub傳送門 

(4)WCDB

WCDB是微信移動端開源的數據庫組件。

WCDB的使用和詳細介紹https://www.jianshu.com/p/2c3f304f7efd

WCDB 的GitHub傳送門https://github.com/Tencent/wcdb/wiki/iOS-macOS使用教程

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章