私のアプリには、すべてのコアデータ オブジェクトを表示するマスター ビュー コントローラーがあります。
ユーザーがオブジェクトを追加すると、これが実行され、次の詳細ビューが開き、新しいオブジェクトの詳細が入力されます。
-(IBAction)addPerson:(id)sender
{
Person *p = (Person *)[NSEntityDescription insertNewObjectForEntityForName:@"Person" inManagedObjectContext:managedObjectContext];
PersonDetailViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"PersonDetail"];
vc.managedObjectContext = fetchedResultsController.managedObjectContext;
vc.person = p;
vc.isNewPerson = YES;
[self.navigationController pushViewController:vc animated:YES];
}
詳細ビューに、これを呼び出す削除ボタンがあります。
[managedObjectContext deleteObject:person];
NSError *err;
if (![managedObjectContext save:&err])
{
// Update to handle the error appropriately.
NSLog(@"Unresolved error %@, %@", err, [err userInfo]);
exit(-1); // Fail
}
これは、現在、新しい coredata オブジェクトをキャンセルする方法です。しかし、私はそれに問題があります。
新しいオブジェクトの作成をキャンセルするにはどうすればよいですか? 作成して削除しますか、それとも確認するまで作成しませんか? よくわかりません。