使用CoreData请求

时间:2011-06-27 13:04:48

标签: cocoa core-data

这是我的问题:

我的CoreData模型有两个实体:玩家和结果。玩家的重要属性是: - ratingTypePlayer,它是一个String。 - resultsPlayer是与结果作为目标的太多关系。反向关系是playerResult。

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

非常感谢

1 个答案:

答案 0 :(得分:1)

你的意思是,就像获取请求一样?

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"];