0

当我更新 NSManagedObject 并保存它时,出现错误:无法完成操作。(可可错误 1560。)

  • 该对象已经在数据库中,所以实际上我在保存它时正在更新
  • 当我在修改之前保存对象时,没有错误
  • 我通过设置对象的属性来修改它。使用 KVP 有相同的结果
  • 原始保存(对象已在不久之前创建)和更新后的保存都在主线程中完成。该对象永远不会被另一个线程触及。

方法 validateForUpdate: 总是返回 NO。即使对象没有更改,我也不确定此方法是否应该返回 YES:如果对象 X 保存时没有错误,然后我调用 validateForUpdate:它返回 NO。

有任何想法吗?

4

1 回答 1

0

您更改的属性对其值可能是什么有限制。您的更新违反了它们,因此使您无法保留无效更改。

于 2013-01-05T11:38:36.443 回答