在执行此行时,我在iOS中频繁出现EXC_BAD_ACCESS崩溃:
while (sqlite3_step(statement) == SQLITE_ROW) {
}
用于在我的(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
函数中提供结果。
有什么想法吗? SQL等看起来很好,数据库正在后台线程中更新,之后我调用前台线程来更新UI。
答案 0 :(得分:3)
如果您正在后台更新数据库并且您正在前台线程中访问它,我强烈建议您使用某种阻止机制来防止竞争情况。我不认为sqlite是线程安全的。