私はゲームとプレイヤーの間に1対多の関係があります。プレーヤーと呼ばれるGames to Playersには関係があります。コアデータ - NSPredicateと多対多関係
ゲーム< - >>プレイヤー
ゲーム実体のプレイヤーと呼ばれる関係を持っています。 プレイヤーには「order」という名前のアトリビュートがあります
リレーションシップを照会する述部は使用できません。ここで私が使用しているコードは次のとおりです。
-(NSArray *)returnPlayerLastAtBat: (int)rosterNo
{
NSError *error;
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription
entityForName:@"Games" inManagedObjectContext:managedObjectContext];
NSPredicate *predicate = [NSPredicate predicateWithFormat:
@"(finished = '%d') and (players.order = '%d')",0,rosterNo];
[fetchRequest setEntity:entity];
[fetchRequest setPredicate:predicate];
NSArray* result = [managedObjectContext executeFetchRequest:fetchRequest error:&error];
[fetchRequest release];
return result;
}
ない私は私のプロジェクト - 全体の前提で作業することができていますが、この1が立ち往生されていwrong-私がやっているものを確認してください。
私はあなたが述語形式で引用符を必要としないと思う。それが述語を壊すかどうかは分かりませんが、試してみる価値があります。 – mvds
テーブル名は慣例(ゲームやプレーヤーなど)によって単なるものです – MGA
引用符は美学のためのもので、コードには影響しません。 –