2

我终于设法让核心数据正常工作并开始理解它。到目前为止,我刚刚在一个启用了核心数据的基于窗口的应用程序中播放,在应用程序委托文件中播放。

但是如何从应用程序委托外部访问我的 managedObjectContext,例如,如果我有一个 UIView 子类?

4

1 回答 1

3

尝试使用

[[[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.");
}

根据需要更改日志语句。

于 2010-11-30T16:56:35.103 回答