FMDB源码解析

2019-01-19  本文已影响0人  hehc08

FMDatabase这个类不是线程安全的,如果多个线程同时使用一个FMDatabase对象来存取数据,可能会发生数据错乱。

要保证多个操作同时成功或者同时失败,用事务,即把多个操作放在同一个事务中

FMDatabaseQueue可以保证线程安全

FMDatabaseQueue管理着一个串行队列,串行队列里装的都是同步任务,同步任务里是操作数据库的代码

运行在队列的block,可以通过dispatch_get_specific方法来获取context信息

上一篇 下一篇

猜你喜欢

热点阅读