Cocoa 使用CoreData进行请求

Cocoa 使用CoreData进行请求,cocoa,core-data,Cocoa,Core Data,我的问题是: 我的CoreData模型有两个实体:参与者和结果。玩家的重要属性包括: -ratingTypePlayer,它是一个字符串。 -resultsPlayer,它与目标为结果的关系太多。相反的关系是playerResult 我希望获得一个包含所有玩家结果的数组,ratingTypePlayer等于“Toto”。我找不到这样的例子 非常感谢你的意思是,像取回请求 NSManagedObjectContext *context = [[NSApp delegate] managedObje

我的问题是:

我的CoreData模型有两个实体:参与者和结果。玩家的重要属性包括: -ratingTypePlayer,它是一个字符串。 -resultsPlayer,它与目标为结果的关系太多。相反的关系是playerResult

我希望获得一个包含所有玩家结果的数组,ratingTypePlayer等于“Toto”。我找不到这样的例子


非常感谢

你的意思是,像取回请求

NSManagedObjectContext *context = [[NSApp delegate] managedObjectContext];
NSFetchRequest *request = [[[NSFetchRequest alloc] init] autorelease];
[request setEntity:[NSEntityDescription entityForName:@"Player" inManagedObjectContext:context]];
[request setPredicate:[NSPredicate predicateWithFormat:@"ratingTypePlayer == %@", @"Toto"]];
NSArray *players = [context executeFetchRequest:request error:nil];
若您想要一组“resultsPlayer”关系,可以执行以下操作:

NSArray *results = [players valueForKey:@"resultsPlayer"];
谢谢事实上,“NSArray*results=[players valueForKey:@“resultsPlayer”];“返回一个数组数组(每个玩家都有自己的结果的数组),因此我必须在for循环中编写一个for循环,以获得完整的结果列表。