objective-c - NSManagedObjectContextObjectsDidChangeNotification NSDeletedObjectsKey 对象不再引用相关对象

标签 objective-c core-data nsmanagedobject nsmanagedobjectcontext

我想响应已添加、更新或删除的某些 NSManagedObject 的更改。

不过,我对已删除的对象有一个问题:与其他对象的所有关系现在都为零。

有没有办法在对象受到这种影响之前获得这种通知?

编辑:

这基本上是我的删除代码:

  [moc deleteObject:myObject];

  id saveBlock = ^{
      NSError *error = nil;
      BOOL     saved = NO;

     saved = [self save:&error];

    // error handling.
  };

  [moc performBlockAndWait:saveBlock];

最佳答案

如果您想对删除使用react,那么您应该监听 NSManagedObjectContextWillSaveNotification 并观察作为通知一部分的 NSDSeletedObjectsKey。这是删除之前处理​​它们的最后机会。

关于objective-c - NSManagedObjectContextObjectsDidChangeNotification NSDeletedObjectsKey 对象不再引用相关对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24375409/

相关文章:

ios - 创建协议(protocol)时找不到 'UIViewController' 的协议(protocol)声明

objective-c - 如何在 Objective-C 中创建实例变量

iphone - Objective-C : Comparing CGPoints

ios - 两个 ManagedObjectContext 上的一个 FetchRequest

ios - 从过滤后的数组中在 tableView 中显示数据

ios - 如何将 NSManagedObject 转换为 NSDictionary

ios - 如何删除与另一个托管对象关联的托管对象

ios - CABasicAnimation 始终不工作

ios - 从 NSValueTransformer 内部引用 NSManagedObject 实体

ios - 为购物 list 应用程序 swift 2 创建一个 -> 多个关系