3 つの質問ですが、それらはすべて関連しています。必要に応じて、3 つの質問に分けて、より多くの単位を取得できるようにします。そうしたい場合はお知らせください。
NSManagedObject にアクセスできる次のコードがあります
self.managedObjectContext = [(STAppDelegate *)[[UIApplication sharedApplication] delegate] managedObjectContext];
NSError *error;
NSFetchRequest *request = [[NSFetchRequest alloc] init];
[request setEntity:[NSEntityDescription entityForName:@"LetsMeet" inManagedObjectContext:managedObjectContext]];
NSArray *objectArray = [managedObjectContext executeFetchRequest:request error:&error];
if(objectArray.count==0){
letsMeet = (LetsMeet *) [NSEntityDescription insertNewObjectForEntityForName:@"LetsMeet" inManagedObjectContext:managedObjectContext];
} else{
letsMeet = (LetsMeet *)[objectArray objectAtIndex:0];
}
上記のコードにより、属性を保存および取得できます。つまり、letsMeet.attribute にアクセスして保存および取得できます。
質問 1: 新しい managedObjectContext を削除して開始するにはどうすればよいですか。つまり、ユーザーはシーン間で記入しているフォームを持っています。ユーザーがナビゲーション コントローラーの [次へ] ボタンを押すと、すべてが各シーンから CoreData に保存されます。いくつかの画面を通過した後、ユーザーはフォームをキャンセルしたいと考えています。この時点で、これまでに保存したものをすべて削除したいと思います。コード例をください。
質問 2: ユーザーがフォームの最後に到達し、後で取得するためにフォームを保存することを決定したとします。フォーム全体のコピーを 1 つのオブジェクトとして Core Data に保存するにはどうすればよいですか。コード例をください。
質問 3: 保存されたオブジェクトを後で Core Data から取得し、すべてのユーザーが保存したものを表示するにはどうすればよいですか? コード例をください。