NSManagedObjectContextObjectsDidChangeNotification NSDeletedObjectsKey对象不再具有对相关对象的引用

时间:2014-06-23 22:12:23

标签: 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];

1 个答案:

答案 0 :(得分:1)

如果您想对删除作出反应,那么您应该正在倾听NSManagedObjectContextWillSaveNotification并注意NSDSeletedObjectsKey作为通知的一部分。这是删除之前处理​​它们的最后机会。