NSPredicateのLIKEクエリと組み合わせて使用したい検索値の配列があります。
NSPredicate *p = [NSPredicate predicateWithFormat:@"textField IN LIKE[c] %@", array];
これは機能しませんが、テキストフィールドに配列内の各値とのLIKE比較があるかどうかを確認することは可能ですか?
NSPredicateのLIKEクエリと組み合わせて使用したい検索値の配列があります。
NSPredicate *p = [NSPredicate predicateWithFormat:@"textField IN LIKE[c] %@", array];
これは機能しませんが、テキストフィールドに配列内の各値とのLIKE比較があるかどうかを確認することは可能ですか?
を使用する必要があります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