我在我的app delegate(Apple样板代码)中定义了一个托管对象上下文。
我正在尝试在辅助窗口关闭时触发保存并使用此代码:
NSLog(@"close and save");
HEFTAppDelegate *appDelegate = (HEFTAppDelegate *)[[NSApplication sharedApplication] delegate];
NSError *error = nil;
if (![appDelegate.managedObjectContext commitEditing]) {
NSLog(@"%@:%@ unable to commit editing before saving", [self class], NSStringFromSelector(_cmd));
}
if (![appDelegate.managedObjectContext save:&error]) {
[[NSApplication sharedApplication] presentError:error];
}
这似乎不会导致数据被保存。
我哪里错了?