0

Core Dataエンティティを更新するにはどうすればよいですか?どのようなアクションが必要ですか?私はStoreと1対多の関係を持っていProductます。製品に変更を加えたり、削除したり、追加したりする場合、いくつかのメソッドを呼び出すなど、何かを行う必要がありますか?または、製品を編集してそのままにしておくと、ユーザーがアプリケーションを終了したときに永続ストアに保存されますか?それは通常の方法ですか?

4

1 に答える 1

1

永続化するためにそれらを保存する必要があります-AppleのCoreDataProgrammingGuideのManagedObjectContextを参照してください。

ただし、これらの変更を実際に保存しない限り、永続ストアは変更されません。

これがコードです

NSError *error = nil;
BOOL savedSuccessfully = [self.managedObjectContext save:&error];
if (!savedSuccessfully) {
    NSLog(@"Could not save date change! Reason : %@", [error localizedDescription]);
}

アプリを終了するときだけでなく、頻繁に保存する必要があります。この回答を参照してください:Core Dataに保存する頻度はどれくらいですか?

製品に変更を加えたり、削除したり、追加したりする場合、いくつかのメソッドを呼び出すなど、何かを行う必要がありますか?

これは、コアデータモデルのエンティティに設定した削除ルールによって異なります。

  • nullify:削除されたオブジェクトとの関係にある他のオブジェクトは、それらの関係がnilに設定されます。to-many関係の場合、削除されたオブジェクトはコレクションから削除されます。
  • カスケード:オブジェクトと関係のある他のオブジェクトも削除されます。
  • deny:他に関連するオブジェクトがある場合、削除は拒否されます。
  • アクションなし:オブジェクトに関連する他のオブジェクトは変更されません。
于 2012-05-24T09:18:39.463 に答える