CoreDataデータベース内のオブジェクトを一括削除するための最良の方法を見つけようとしています。
親子関係のあるオブジェクトがいくつかあります。時々、既存の子オブジェクトをすべてクリアし、新しいオブジェクトをCore Dataに追加して、親オブジェクトを「更新」する必要があります。この操作の「すべて削除」の部分は、私が問題にぶつかっているところです。これを実現するには、子をループして、それぞれに対してdeleteObjectを呼び出します。
15,000個のオブジェクトを削除する場合、NSManagedObjectContext:Save呼び出しの後、すべてのdeleteObject呼び出しに続く呼び出しが非常に遅いことに気付きました。
この通話をスピードアップするにはどうすればよいですか?保存操作中に、パラメーターを別の方法で設定したり、モデルを別の方法で設定したりすることで、認識して回避できることがありますか?この操作中にもメモリが急増することに気づきました。本当に「削除*」したいだけです。
ありがとう。