iphone - 使用 sqlite3_step(statement) 进行不一致但频繁的 EXC_BAD_ACCESS 访问

标签 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。

最佳答案

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

关于iphone - 使用 sqlite3_step(statement) 进行不一致但频繁的 EXC_BAD_ACCESS 访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9567175/

相关文章:

java - 我如何在 Android 中升级我的数据库

iphone - 如何强制我的 iPhone 应用程序保持特定方向

iphone - 如何调整 UIImage 的大小?

ios - polylineWithCoordinates 烦人的参数错误

iphone - ABRecordRef vCard

sql - 如何将整个 FTS5 查询限制为单个列?

iphone - 如何在 UITextView 中插入 UIImageView,就像 iphone 默认消息 (SMS) 应用程序在 UITextView 中插入多媒体内容一样

iphone - 如何在编译时使用不同的接口(interface)声明而不混淆 Interface Builder

ios - UICollectionViewCell 识别器中的 UICollectionView

java - (初学者)SQLite 查询不会使用 MoveToNext 进入 if-loop