iOS 5 以降、CoreData の新たにサポートされた並行機能に興奮しました。
プライベート キューが維持され、すべての保存またはフェッチ要求はそのキューを介して実行できます。
the private queue
ただし、 CoreData に対してリクエストを 1 つずつ実行するように設定することはできますか?
私のアプリは、多数のフィードからニュース項目をダウンロードしています。1 つのフィードからのダウンロードと解析が完了するたびに、プライベート キューを介してフィードの項目を CoreData に保存します。
ただし、複数のフィードから同時にダウンロードして解析しているため、常にアイテムの複数のグループ ( multiple save requests
CoreData など) があります。
今の状況は、CoreData にはいくつかのスレッドがあり、それぞれがアイテムのグループをデータベースに保存していると思います。その間、UI が動かなくなりました。
プライベート キューを制御して、同時保存要求がいくつあっても 1 つずつ処理できると思いますか?