我终于设法让核心数据正常工作并开始理解它。到目前为止,我刚刚在一个启用了核心数据的基于窗口的应用程序中播放,在应用程序委托文件中播放。
但是如何从应用程序委托外部访问我的 managedObjectContext,例如,如果我有一个 UIView 子类?
我终于设法让核心数据正常工作并开始理解它。到目前为止,我刚刚在一个启用了核心数据的基于窗口的应用程序中播放,在应用程序委托文件中播放。
但是如何从应用程序委托外部访问我的 managedObjectContext,例如,如果我有一个 UIView 子类?
尝试使用
[[[UIApplication sharedApplication] delegate] managedObjectContext];
要摆脱警告,请将代理转换为您的实际 AppDelegate;例如,
NSManagedObjectContext *context = [(YourAppDelegate *)[[UIApplication sharedApplication] delegate] managedObjectContext];
编辑:
更改任何数据后,您需要保存它。这是我使用的方法:
NSManagedObjectContext *moc = [self managedObjectContext];
NSError *error;
if (![moc save:&error]) {
NSLog(@"Couldn't save current data in current method.");
}
根据需要更改日志语句。