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