作成しているドキュメントベースのiOSアプリで、CoreDataにNSManagedObjectサブクラスの一部を更新させるのに問題があります。
問題は、現在のドキュメントに未保存の変更があるときにユーザーが2番目のドキュメントをロードする状況に対処することです。現時点では、ユーザーが最初のドキュメントを再度ロードすると、未保存の変更が表示されます。ドキュメントは、ドキュメントのルートオブジェクトのNSFetchRequestを使用してロードされます。このフェッチリクエストでは、プロパティがに-setShouldRefreshRefetchedObjects:
設定されYES
、プロパティ
-setIncludesPendingChanges:
がに設定されNO
ています。アプリを終了して再起動すると、元の変更されていないドキュメントが表示されるため、永続ストアに保存されていないことを確認します。また、SQLデバッグをオンにしていますが、アプリが2回目に関連するテーブルからフェッチしていないことを示しています