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

Is the default behaviour for NSManagedObjectContext save() method a blocking method?

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

应用程序是否会阻塞 save() 直到完成?

是的,save 方法块。它甚至不是默认值——它总是这样。上下文是来自应用程序委托还是其他地方并不重要,save 是一种同步方法。

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