NSManagedObjectContext save()方法的默认行为是阻塞方法吗?

时间:2015-11-30 11:17:17

标签: core-data swift2 nsmanagedobjectcontext

非常具体:如果我从app委托获取托管对象上下文并且没有在其上设置任何参数,运行插入时会发生什么,更新后跟save()?

应用程序是否在save()之前阻止,直到完成?

2 个答案:

答案 0 :(得分:2)

是的,save方法会阻止。它甚至不是默认值 - 总是如此。无论上下文来自应用程序委托还是其他地方,save都是同步方法。

答案 1 :(得分:0)

这归结为: 通常,当我创建一个对象时,我只在创建时设置主键(在对象的生命周期中不会改变的属性)。然后我使用更新方法来完成创建。在这种特殊情况下,我将服务器上的一个属性从“创建”属性更改为“可更新”属性,但我在应用程序中错过了它。所以应用程序正在删除对象只是为了让服务器稍后再创建它们......