我正在使用iOS(obj-c)項目中的本地SQLITE數據庫,我們選擇使用FMDB。請注意我對更改爲Core Data或從FMDB切換到其他庫不感興趣。ios - 使用FMDB在後臺線程上執行數據庫操作
一切正常,但當我們第一次運行應用程序的數據從我們的服務器下載,json被解析,然後排序到本地數據庫。由於信息量大,需要30-40秒。理想情況下,這將在後臺完成,但FMDB不允許(至少據我所知),因爲它可能會導致db數據完整性的問題。
是否有人成功地使用FMDB庫在後臺線程上運行所有查詢,插入等操作?我試着簡單地包裹行動:
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
// ... query/insert/update/delete
});
...但我最終分貝完整性問題。任何提示或例子都會很棒。提前致謝。
只是好奇。你最終如何解決這個問題? – nawar