在Core Data对象中设置属性会导致保存错误

时间:2013-01-05 11:31:05

标签: core-data

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

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

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

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您更改的属性会限制其值。您的更新违反了这些规则,因此无法保留无效更改。