天天看點

iOS資料庫相關的總結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(鑰匙串)、歸檔、沙盒、資料庫

iOS資料庫相關的總結iOS資料庫相關的總結

1、資料庫

存儲資料量較大的資料,一般使用資料庫來存儲。如:FMDB、CoreData、Realm、WCDB。

 (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使用教程