2

私はついにコアデータを機能させ、それを理解し始めました。これまでのところ、コア データが有効になっているウィンドウ ベースのアプリで遊んでいて、アプリのデリゲート ファイル内で遊んでいます。

しかし、UIView サブクラスがある場合など、アプリ デリゲートの外部から managedObjectContext にアクセスするにはどうすればよいでしょうか?

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 に答える