Непоследовательный, но частый доступ EXC_BAD_ACCESS с sqlite3_step (оператор) - PullRequest
5 голосов
/ 05 марта 2012

Я часто получаю сбои EXC_BAD_ACCESS в iOS при выполнении этой строки:

while (sqlite3_step(statement) == SQLITE_ROW) {

}

Используется для получения результатов в моей функции (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath.

Есть идеи?SQL и т. Д. Выглядит хорошо, и база данных обновляется в фоновом потоке, после чего я вызываю основной поток для обновления пользовательского интерфейса.

1 Ответ

3 голосов
/ 05 марта 2012

Если ваша база данных обновляется в фоновом режиме и вы обращаетесь к ней в потоке переднего плана, я настоятельно рекомендую использовать какой-нибудь механизм блокировки, чтобы предотвратить ситуацию гонки.Я не думаю, что sqlite потокобезопасен.

...