NSManagedObjectContextDidSaveNotification未分派

时间:2015-03-16 09:50:12

标签: ios objective-c core-data

我有一个Core Data的实现,我需要收听NSManagedObjectContextDidSaveNotification通知,但它不会被分派。

[[NSNotificationCenter defaultCenter] 
           addObserver:self 
              selector:@selector(method:) 
                  name:NSManagedObjectContextDidSaveNotification 
                object:nil];

在我的实现中,如果切换到NSManagedObjectContextWillSaveNotification,一切都按预期工作,即调用我的method:选择器。

要触发通知,我只是这样做:

NSManagedObject *object = [NSEntityDescription 
               insertNewObjectForEntityForName:@"Object" 
                        inManagedObjectContext:_moc];
if (![_moc save:nil]) { 
  NSLog(@"saving successful, expecting notification dispatch");
}

但没有......请停止

编辑:如果我在保存NSManagedObjectContextDidSaveNotification语句中手动发布通知if,则系统会调度通知method:并调用我的NSManagedObjectContext,但我的{{1}}不会在保存时自动执行...

1 个答案:

答案 0 :(得分:0)

问题是保存实际上是返回错误。显然它没有拯救。