0

次の式を使用NSSPredicateすると、データに「CAT」キーワードが存在するかどうかがチェックされます。「CAT」キーワードの代わりに変数を配置したいと思います。スターターのiamはあなたが私に親切になることを望んでいるので、どうすればそれを行うことができますか。ありがとう。

 NSPredicate *catPredicate =
[NSPredicate predicateWithFormat:@"SELF MATCHES '.*(CAT).*'"];
4

2 に答える 2

1

これを行うには、述語の外側でパターン文字列を作成してから、述語を構成します。

NSString *searchString = @"CAT";
NSString *regexString  = [NSString stringWithFormat:@".*(%@).*", searchString];

NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regexString];
于 2013-02-27T11:39:18.070 に答える
1

このメソッドは、より拡張された方法で使用できます。つまり、次のようになります。

NSString *myString = @"CAT";    
[NSPredicate predicateWithFormat:@"SELF MATCHES '.*(%@).*'",myString];
于 2013-02-27T11:39:42.583 に答える