这是我的问题:
我的 CoreData 模型有两个实体:玩家和结果。 Player 的重要属性是: - 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"];
关于cocoa - 使用 CoreData 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6493264/