我有一个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}}不会在保存时自动执行...
答案 0 :(得分:0)
问题是保存实际上是返回错误。显然它没有拯救。