FMDB与JKDBModel在工程中使用

FMDB:

由于iOS系统原生的SQLite API在使用上过于繁琐,FMDB就是将原生的api封装成简单容易使用的库,便于开发者使用。

JKDBModel

对FMDB的封装,极大简化你对数据库的操作,与多数FMDB封装不同,是直接实体类对象来做增、删、改、查。代码中有比较详细的注释和讲解,有助于理解runtime的机制。

那么它的优点在于:

1.自动创建数据库、自动创建数据库表。
2.自动检测字段添加新字段。
3.一行代码实现数据库的CURD操作。
4.源码及其简单,易于理解和掌握。
5.扩展自己的功能也非常得简单,容易。
6.支持多线程,非线程阻塞。
7.支持arc和mrc。

接下来看下在工程中给你如何使用

1 引入FMDB与JKDBModel,只需要将FMDB和DBModel拖入项目中,然后添加libsqlite3.dylib
2 在你自己的网络请求成功回调里面异步插入数据库:
<p></p><pre><code>
_dataArray = [NSArray yy_modelArrayWithClass:[MUser class] json:responseObj[@"videoList"]];

    // 异步存入数据库
    dispatch_async(dispatch_get_global_queue(0, 0), ^{
        [MUser saveObjects:_dataArray];
    });

</code></pre>

3 在网络请求失败的回调取出数据库存储的内容
<p></p><pre><code>
// 这里就简单的操作,其它操作自己写sql

    _dataArray = [MUser findAll];

<code></pre>

最后附上demo下载链接https://git.oschina.net/mrj_mrj/fmdb_jdk.git

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容