У меня есть представление, в которое я вставляю данные в фоновый поток в базу данных sqlite, поступающую с сервера. Теперь, когда пользователь забирает и переходит к другому представлению, в котором я должен читать содержимое из этой базы данных, но я не могу получить содержимое, поскольку база данных уже открыта в фоновом потоке последнего представления, и она дает ошибку «база данных заблокирована ».Синхронизировать базу данных sqlite в объекте-C
ПРИМЕЧАНИЕ: обе операции находятся в разных таблицах. Я пишу в другой таблице и читаю из другой таблицы.
Поддерживает ли sqlite многопоточность, если да, то как я могу удалить блокировку из базы данных?
@Seve Было бы неплохо, если бы вы предоставили некоторый фрагмент кода. Спасибо –
Вы первый. Как открыть базу данных и запустить фоновый поток? –
В первом представлении, когда данные поступают с сервера, вставьте данные в фоновом режиме, используя «[self performSelectorInBackground: @selector (processResponseInBackground :) withObject: request]; и когда я перемещаюсь из этого представления, он все еще использует базу данных, а база данных заблокирована для другого представления. –