多线程FMDB操作sqlite时候出现 EXC_BAD_ACCESS

  问题描述

  多线程使用FMDB框架的FMDatabaseQueue操作sqlite时候出现 EXC_BAD_ACCESS并且代码停在了在rc = sqlite3_prepare_v2(_db, [sql UTF8String], -1, &pStmt, 0);

  有可能是pStmt生成不成功,可以通过[_db setShouldCacheStatements:YES];解决。

 错误信息

多线程FMDB操作sqlite时候出现 EXC_BAD_ACCESS

 解决方案:

 修改FMDB中的FMDatabaseQueue.m文件

多线程FMDB操作sqlite时候出现 EXC_BAD_ACCESS