0

NSManagedObject を更新して保存すると、次のエラーが表示されます。操作を完了できませんでした。(ココア エラー 1560。)

  • オブジェクトはすでにデータベースにあるため、実際には保存時に更新を行っています
  • オブジェクトを変更する前に保存すると、エラーは発生しません
  • オブジェクトのプロパティを設定して変更します。KVP を使用しても同じ結果が得られます
  • 元の保存 (オブジェクトは直前に作成されたもの) と更新後の保存はすべてメイン スレッドで行われます。オブジェクトが別のスレッドから触れられることはありません。

メソッド validateForUpdate: は常に NO を返します。オブジェクトが変更されていない場合でも、このメソッドが YES を返す必要があるかどうかはわかりません。オブジェクト X がエラーなしで保存され、validateForUpdate を呼び出すと、NO が返されます。

何か案は?

4

1 に答える 1

0

変更するプロパティには、その値に制限があります。更新はそれらに違反しているため、無効な変更を永続化できません。

于 2013-01-05T11:38:36.443 に答える