2

NSPredicateのLIKEクエリと組み合わせて使用​​したい検索値の配列があります。

NSPredicate *p = [NSPredicate predicateWithFormat:@"textField IN LIKE[c] %@", array];

これは機能しませんが、テキストフィールドに配列内の各値とのLIKE比較があるかどうかを確認することは可能ですか?

4

1 に答える 1

2

を使用する必要がありますNSCompoundPredicate。一連のLIKE述語をORと組み合わせることができます。

NSMutableArray *subpredicates = [NSMutableArray array];
for(NSString *text in array)
 [subpredicates addObject:[NSPredicate predicateWithFormat:@"textfield LIKE %@",text]];
NSPredicate *finished = [NSCompoundPredicate orPredicateWithSubpredicates:subpreds];//Your final predicate 
于 2012-05-01T14:07:29.240 に答える