核心数据与一个列表匹配一个多对多的关系

与这个问题有关的是它发生了一个新的问题 :

说我有这些属性: [red, green, blue]我怎样才能获取对象的一些或所有属性是在列表中, 但只在这个列表

 * Object_1 (red, green, blue) * Object_2 (red, green) * Object_3 (red) 

这意味着不会获取Object_4 (red, green, blue, yellow)因为它有yellow ,不在列表中

你可以做一个复合谓词,它可以添加你的3个谓词:

 NSPredicate *predOne = [NSPredicate predicateWithFormat:@"color == %@",@"red"]; NSPredicate *predTwo = [NSPredicate predicateWithFormat:@"color == %@",@"blue"]; NSPredicate *predThree = [NSPredicate predicateWithFormat:@"color == %@",@"green"]; NSArray *allPredicates = [[NSArray alloc] initWithObjects:predOne,predTwo,predThree, nil]; NSPredicate finalPredicate = [NSCompoundPredicate andPredicateWithSubpredicates:allPredicates];