0

この質問に関連して、新しい質問が発生しました:

これらの属性があるとしましょう:一部またはすべての属性がリストに含まれているが、このリストにのみ[red, green, blue]含まれているオブジェクトをフェッチするにはどうすればよいですか?

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

これは、リストにないObject_4 (red, green, blue, yellow)ものがあるため、フェッチしないことを意味しますyellow

4

1 に答える 1

0

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];
于 2012-07-07T12:40:21.647 に答える