多线程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中的FMDatabaseQueue.m文件