核心数据 - 获取非关系中的所有对象

时间:2011-07-23 16:36:33

标签: iphone xcode core-data

我有一个与实体B有一对多关系的核心数据实体A.给定一组实体B的实例,如何检索与这些实例不存在关系的A的所有实例B' (我说的是IOS核心数据,如果这很重要的话)。

1 个答案:

答案 0 :(得分:2)

NSSet *bEntities = a.b;
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF NOT IN %@", bEntities];
NSManagedObjectContext *moc = ...;
NSFetchRequest *fetchRequest = [[[NSFetchRequest alloc] init] autorelease];
[fetchRequest setEntity:[NSEntityDescription entityForName:@"B" inManagedObjectContext:moc]];
NSArray *result = [moc executeFetchRequest:fetchRequest];