我已经实现了 awakeFromInsert
以在我的核心数据对象中设置一些默认值和关系。但是,该方法被调用了两次,这意味着我添加的对多值被多次添加。
我正在使用父子托管对象上下文。
什么给了?
最佳答案
awakeFromInsert
将在您将对象插入其初始上下文时调用。当保存此上下文并将更改推送到父上下文时,将再次调用它。
您可以查询 self.managedObjectContext
属性以确定调用该方法的情况。根据您的特定用例,您可能需要检查是否存在 parentContext
并采取相应措施。
关于objective-c - 为什么 awakeFromInsert 被调用两次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19856122/