私はついにコアデータを機能させ、それを理解し始めました。これまでのところ、コア データが有効になっているウィンドウ ベースのアプリで遊んでいて、アプリのデリゲート ファイル内で遊んでいます。
しかし、UIView サブクラスがある場合など、アプリ デリゲートの外部から managedObjectContext にアクセスするにはどうすればよいでしょうか?
私はついにコアデータを機能させ、それを理解し始めました。これまでのところ、コア データが有効になっているウィンドウ ベースのアプリで遊んでいて、アプリのデリゲート ファイル内で遊んでいます。
しかし、UIView サブクラスがある場合など、アプリ デリゲートの外部から managedObjectContext にアクセスするにはどうすればよいでしょうか?
使ってみて
[[[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.");
}
必要に応じてログ ステートメントを変更します。