CoreDataの2つのエンティティ間に多くの関係がある単純なものがあります。
チーム<------->>ゲーム
新しいゲーム管理オブジェクトをコンテキストに挿入するとき、モデルレイヤーでチームエンティティのいくつかのプロパティをクエリする必要があります。ただし、使用する場合awakeFromInsert
、関係はまだ設定されていないので、team
ですnil
。
// game.m
- awakeFromInsert
{
[super awakeFromInsert];
if ([self team] isActive] {
//.... set game properties
}
}
insertを呼び出し、その後に関係を設定する前に、関係を構築する方法はありますか?
Game *newGame = [NSEntityDescription insertNewObjectForEntityForName:@"Game"
inManagedObjectContext:managedObjectContext];
[newGame setTeam:team];
Railsでは使用します@team.games.build
が、CoreDataではこれが不可能なようです。