1
我在App中使用Sqlite作爲後端。我有一些混亂。我正在使用一個類使用Sqlite說「DatabaseManager」。在這個類中,我聲明瞭所有的方法(從DB訪問數據)都是靜態的。在多線程中,將所有方法設置爲靜態或「DatabaseManager」應該是單例類還是普通類都可以嗎?在多線程中使用SQLite的最佳方式Objective-C
我面對像一個線程的問題是使用後關閉數據庫,而其他線程(也訪問DB)中,然後應用程序崩潰之間有信息「超額壞」
我使用NSOperationQueue和的NSOperation的多線程而不是GCD。這樣我可以根據需要取消操作。
實際上,在App中有一些計算部分需要數據庫中的多個表中的數據。如果我在主線程中這樣做,它需要時間或表滾動變得光滑。
請引導我。
嘗試微調關於FMDB可以幫助你解決這個問題。 –
同時打開多個數據庫似乎是合理的,所以這個類應該既不是單例也不是靜態的。 – trojanfoe
+1表示「光滑」。 – trojanfoe