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、資料庫
存儲資料量較大的資料,一般使用資料庫來存儲。如: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使用教程