FMDB:
由于iOS系統(tǒng)原生的SQLite API在使用上過于繁瑣州丹,F(xiàn)MDB就是將原生的api封裝成簡單容易使用的庫涧郊,便于開發(fā)者使用林艘。
JKDBModel
對FMDB的封裝缩多,極大簡化你對數(shù)據(jù)庫的操作拆又,與多數(shù)FMDB封裝不同,是直接實體類對象來做增温兼、刪秸滴、改、查募判。代碼中有比較詳細的注釋和講解荡含,有助于理解runtime的機制。
那么它的優(yōu)點在于:
1.自動創(chuàng)建數(shù)據(jù)庫届垫、自動創(chuàng)建數(shù)據(jù)庫表释液。
2.自動檢測字段添加新字段。
3.一行代碼實現(xiàn)數(shù)據(jù)庫的CURD操作敦腔。
4.源碼及其簡單均澳,易于理解和掌握。
5.擴展自己的功能也非常得簡單,容易找前。
6.支持多線程糟袁,非線程阻塞。
7.支持arc和mrc躺盛。
接下來看下在工程中給你如何使用
1 引入FMDB與JKDBModel,只需要將FMDB和DBModel拖入項目中,然后添加libsqlite3.dylib
2 在你自己的網(wǎng)絡(luò)請求成功回調(diào)里面異步插入數(shù)據(jù)庫:
<p></p><pre><code>
_dataArray = [NSArray yy_modelArrayWithClass:[MUser class] json:responseObj[@"videoList"]];
// 異步存入數(shù)據(jù)庫
dispatch_async(dispatch_get_global_queue(0, 0), ^{
[MUser saveObjects:_dataArray];
});
</code></pre>
3 在網(wǎng)絡(luò)請求失敗的回調(diào)取出數(shù)據(jù)庫存儲的內(nèi)容
<p></p><pre><code>
// 這里就簡單的操作项戴,其它操作自己寫sql
_dataArray = [MUser findAll];
<code></pre>