使用sqlite3_step(语句)访问不一致但频繁的EXC_BAD_ACCESS访问

时间:2012-03-05 13:08:41

标签: iphone ios sqlite ios5 exc-bad-access

在执行此行时,我在iOS中频繁出现EXC_BAD_ACCESS崩溃:

while (sqlite3_step(statement) == SQLITE_ROW) {

}

用于在我的(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath函数中提供结果。

有什么想法吗? SQL等看起来很好,数据库正在后台线程中更新,之后我调用前台线程来更新UI。

1 个答案:

答案 0 :(得分:3)

如果您正在后台更新数据库并且您正在前台线程中访问它,我强烈建议您使用某种阻止机制来防止竞争情况。我不认为sqlite是线程安全的。