NSManagedObject を更新して保存すると、次のエラーが表示されます。操作を完了できませんでした。(ココア エラー 1560。)
- オブジェクトはすでにデータベースにあるため、実際には保存時に更新を行っています
- オブジェクトを変更する前に保存すると、エラーは発生しません
- オブジェクトのプロパティを設定して変更します。KVP を使用しても同じ結果が得られます
- 元の保存 (オブジェクトは直前に作成されたもの) と更新後の保存はすべてメイン スレッドで行われます。オブジェクトが別のスレッドから触れられることはありません。
メソッド validateForUpdate: は常に NO を返します。オブジェクトが変更されていない場合でも、このメソッドが YES を返す必要があるかどうかはわかりません。オブジェクト X がエラーなしで保存され、validateForUpdate を呼び出すと、NO が返されます。
何か案は?