我有一个与实体B有一对多关系的核心数据实体A.给定一组实体B的实例,如何检索与这些实例不存在关系的A的所有实例B' (我说的是IOS核心数据,如果这很重要的话)。
答案 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];