0

の配列NSPredicateと値の配列があります。NSPredicateここで、すべてがtrueこの配列のものかどうかを検索したいと思います。私はこのようにループを使用しています:

bool valid = true;
for(NSPredicate* predicate in predicates){
                if([[searchValues filteredArrayUsingPredicate:predicate] count] == 0){
                    valid = false;
                    break;
                }
            }

NSPredicate のループを何らかの形で回避することを意味するより良い方法はありますか?

4

1 に答える 1

2
NSArray *predicates = ... // your array of predicates
NSPredicate *andPredicate = [NSCompoundPredicate andPredicateWithSubpredicates:predicates];
BOOL valid = [[searchValues filteredArrayUsingPredicate:andPredicate] count] > 0;
于 2013-07-02T18:28:31.060 に答える