2014-02-13 2 views
3

Делаю предварительную загрузку данных из службы в своем мобильном приложении.FMDatabase в настоящее время используется при одновременном выполнении

Здесь я добавил около 7 услуг в NSOperationQueue, и все эти операции приведут к обновлению базы данных.

Здесь при обновлении базы данных я получаю предупреждение в журнале как «FMDatabase в настоящее время используется» и данные не были вставлены в БД.

Здесь как справиться с этой проблемой при одновременном выполнении и обновлении базы данных.

ответ

6

Я не использовал FMDatabase, но вы должны прочитать это documentation

Это часть док:

Так что не экземпляр одного объекта FMDatabase и использовать его по кратному потоки.

Вместо этого используйте FMDatabaseQueue. Это твой друг, и он здесь, чтобы помочь.

+0

+1 @Sergey Demchenko, просто чтобы добавить информацию. Я вызывал FMDatabase в фоновом потоке, используя GCD (который создает проблему), вместо этого включен в основной поток (который решает проблему). – iNasir

+0

Я получаю эту ошибку и использую FMDatabaseQueue. –

Смежные вопросы