私はiOS開発に不慣れです。ユーザーがコア データ レコードを読み書きできるようにする iOS アプリを作成しています。これらのレコードは、http 経由でサーバーに同期されます。同期を実行するバックグラウンド スレッドで実行されている連鎖 (シリアル) NSOperations のセットがあります。
ユーザーは、sync us の実行と同時に読み取り/書き込みを行うことができます。私の計画は、アプリ内で 2 つの managedObjectContext を使用することです (どちらも同じ persistStoreCoordinator を使用します)。1 つはフォアグラウンド用、もう 1 つはバックグラウンド用です。
私の NSOperations によって作成されたすべてのバックグラウンド スレッドは連続して実行され、バックグラウンド MOC を使用します。すべての UI ベースのものはフォアグラウンド MOC を使用します。
私の質問はこれです: これは受け入れられる iOS コア データ パターンですか? ロックや同時実行の問題を気にせずに、これら 2 つの MOC 内の同じモデル データベースに対して読み取り/書き込みを実行できますか?
どうもありがとう。