天天看點

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

一 插件簡介:

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

二 執行個體内容:

采用pods進行加載LKDBHelper插件,若有下載下傳源代碼調試時記得更新一下(平常項目中記得對libsqlite3.dylib進行引用);

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

本執行個體建立一個父實體BaseBean,後面其它實體都進行繼承

1:父實體的代碼内容

BaseBean.h内容:

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

*這邊可以放一些其它實體都公有的屬性,及lkdbhelper資料庫的位址;其中PrintSQL是對NSObject的擴充,可以檢視建立表的sql語句;

BaseBean.m内容:

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

2:子實體CarBean的内容,其是另外一個實體UserBean的一個外鍵

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

*主要注意關于可以把一些屬性過濾掉,就不會建立到表中,也可以對列名進行重定義,其它幾個代碼有詳細說明

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

在ViewController類中測試:

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

程式猿神奇的手,每時每刻,這雙手都在改變着世界的互動方式!

本文轉自當天真遇到現實部落格園部落格,原文連結:http://www.cnblogs.com/XYQ-208910/p/5195144.html,如需轉載請自行聯系原作者