iOSプロジェクトにUITableViewがあります。ユーザーがテーブルからアイテムを選択すると、オブジェクトはCoreDataから取得され、「Player」オブジェクトに格納されます。次に、このプレーヤーオブジェクトは別のViewControllerに渡されます。
私の質問は、このPlayerオブジェクトの属性に変更を加えた場合、それらの変更を保存するにはどうすればよいですか。CoreDataはどのPlayerオブジェクトが変更されたかをどのように知るのですか?すべてのCoreDataドキュメントには、独自のIDと参照を管理すると記載されているため、playerID属性を設定していません。
もっと:
だから、現時点では、これをやっています(疑似コードを失礼します、私は今手に私のソースコードを持っていません):
Player *player1 = [NSFetchResultController objectAtIndex:0]
Player *player2 = [NSFetchResultController objectAtIndex:1]
GameViewController *gameVC = [[GameViewController alloc] init]
gameVC.player1 = player1;
gameVC.player2 = player2;
gameVC.managedObjectContext = self.managedObjectContext
[self performSegueWithIdentifier:@"Game"]
識別子を持たないPlayerタイプのオブジェクトをgameVCに渡します(Core Dataは明示的なID属性を作成する必要がないためです-伝えられるところでは!)
では、gameVCのMOCは、変更をコミットするオブジェクトをどのようにして正確に知るのでしょうか?