插入的NSManagedObject无法保存时会发生什么?

时间:2014-03-05 18:53:14

标签: ios objective-c core-data

当保存返回错误(即缺少插入对象的必需属性)时,是否有人知道插入的NSManagedObject会发生什么?插入的NSManagedObject是否仍然存在或者是否会消失?

我已经读过,即使验证失败,插入的对象仍然会被保存,但如果它应用于失败的保存则很奇怪。 (Core Data saves object even when validation fails)。

1 个答案:

答案 0 :(得分:1)

如果保存失败,它将保留在内存中(只要上下文仍然存在),但 NOT 将写入磁盘。

鉴于在开发过程中可以测试,捕获和纠正99.999%的保存失败,因此没有理由编写生产代码来防止此事件。在开发过程中测试并解决所有保存错误,您无需担心这种情况。

FYI;超出控制范围的0.001%的可能性是电源故障/磁盘故障相关。不是你可以防范的东西。