私は問題があります。私のiOSアプリは、いくつかのデータをフェッチし、保存されていない変更がある場合、非常に奇妙な動作をします。ご参考までに、一部のデータをWebサーバーと同期しているときに、動作全体が表示されます。完全同期を実行してから、変更を保存したかったのです。いくつかの回避策を試しましたが、どれも十分に機能していませんでした。
問題自体に:私はいくつかのエンティティをWebサーバーと同期します。それらはゾーン(それらの親)に編成され、ゾーン自体は建物内にあります。したがって、エンティティごとに、一致するゾーンがすでに存在するかどうかを照会し、存在しない場合は新しいゾーンを作成します。問題は、それらのゾーンが作成されたばかりの場合、それらのゾーンをフェッチできないことです(したがって、新しいが同一のゾーンが毎回作成されます)。また、新しく作成したゾーンを追加して変更すると、正しい建物を取得できなくなり、まったく同じクエリの結果が突然空になるという問題もあります。
これが設定されていることを確認しました[fetch setIncludePendingChanges:YES]
。また、NSDictionaryResultTypeではなく通常の結果モードを使用しています(新しく挿入されたオブジェクトを考慮しないNSDictionaryResultType式を参照)。
誰かが助けてくれることを願っています。