У меня есть несколько потоков, и я использую SQLite для хранения.Когда я пытаюсь получить доступ к базе данных, я получаю сообщение об ошибке SQLITE_BUSY.
Есть ли способ, как устранить эту проблему, кроме попыток при каждом запросе?
Скорее всего, вы работаете в сериализованном режиме. Но ... вы, вероятно, хотите работать в многопоточном режиме. Обратите внимание, что вам потребуется отдельное соединение с базой данных в каждом потоке, если вы пойдете по этому пути.
Вот ссылка на документацию: http://www.sqlite.org/threadsafe.html
Игнорировать мой последний ответ.
Вы можете использовать функцию sqlite3_errmsg, чтобы получить сообщение об ошибке в виде строки и распечатать его с помощью NSLog или другими способами, как только возникнет ошибка, чтобы найти более подходящую и правильную причину.http://www.sqlite.org/c3ref/errcode.html
Возможно, вы столкнулись с проблемой сериализации;Я не уверен, где.