【问题标题】:NSManagedObject - Do I need to save both Parent and Child contexts?NSManagedObject - 我需要保存父上下文和子上下文吗?
【发布时间】:2014-10-23 12:21:19
【问题描述】:

在带有 NSManagedObjectContext 的核心数据中:如果我有父上下文和子上下文,当我保存子上下文时,是否还需要保存父上下文?

NSManagedObjectContext *childContext = [[NSManagedObjectContext alloc] initWithConcurrencyType:NSPrivateQueueConcurrencyType];
childContext.parentContext = [self defaultPrivateQueueContext];
[childContext performBlock:^{
  //do stuff async
  [childContext save:&error];
  [self.defaultPrivateQueueContext performBlock:^{
     [self.defaultPrivateQueueContext save:&error];
  }];
}];

【问题讨论】:

    标签: xcode core-data nsmanagedobjectcontext


    【解决方案1】:

    保存子将更新子上下文中对象的状态,并将保存提交的更改推送给父。如果没有在父上下文中保存(假设父是根上下文),父将不会在持久存储中持久保存这些更改。

    你可以看到这个here的插图。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-05
      相关资源
      最近更新 更多