FMDB源码解析

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

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

FMDatabaseQueue可以保证线程安全

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

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

你可能感兴趣的:(FMDB源码解析)