objective-c - 为什么 awakeFromInsert 被调用两次?

标签 objective-c cocoa-touch cocoa core-data

我已经实现了 awakeFromInsert 以在我的核心数据对象中设置一些默认值和关系。但是,该方法被调用了两次,这意味着我添加的对多值被多次添加。

我正在使用父子托管对象上下文。

什么给了?

最佳答案

awakeFromInsert 将在您将对象插入其初始上下文时调用。当保存此上下文并将更改推送到父上下文时,将再次调用它。

您可以查询 self.managedObjectContext 属性以确定调用该方法的情况。根据您的特定用例,您可能需要检查是否存在 parentContext 并采取相应措施。

关于objective-c - 为什么 awakeFromInsert 被调用两次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19856122/

相关文章:

objective-c - 如何抑制 CFUserNotificationDisplayAlert 生成的控制台消息

objective-c - 通过 PubNub 从 Parse 发布消息

iOS 7+,将远程/推送通知本地存储在数据库中

ios - 应用商店内产品 View ,不适用于 IOS 5,如何测试?

ios - 在单元格中异步加载图像的 UITableView - 图像在慢速连接时不断变化

python - 你能用 Python 创建 Mac OS X 服务吗?如何?

objective-c - 如何调暗/禁用当前 View ?

iphone - 如何将字符串拆分成句子 cocoa

ios - 如何删除 Swift 闭包中设置的通知观察者?

c++ - Soundflower 输入应用程序