次の式を使用NSSPredicate
すると、データに「CAT」キーワードが存在するかどうかがチェックされます。「CAT」キーワードの代わりに変数を配置したいと思います。スターターのiamはあなたが私に親切になることを望んでいるので、どうすればそれを行うことができますか。ありがとう。
NSPredicate *catPredicate =
[NSPredicate predicateWithFormat:@"SELF MATCHES '.*(CAT).*'"];
次の式を使用NSSPredicate
すると、データに「CAT」キーワードが存在するかどうかがチェックされます。「CAT」キーワードの代わりに変数を配置したいと思います。スターターのiamはあなたが私に親切になることを望んでいるので、どうすればそれを行うことができますか。ありがとう。
NSPredicate *catPredicate =
[NSPredicate predicateWithFormat:@"SELF MATCHES '.*(CAT).*'"];
これを行うには、述語の外側でパターン文字列を作成してから、述語を構成します。
NSString *searchString = @"CAT";
NSString *regexString = [NSString stringWithFormat:@".*(%@).*", searchString];
NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regexString];
このメソッドは、より拡張された方法で使用できます。つまり、次のようになります。
NSString *myString = @"CAT";
[NSPredicate predicateWithFormat:@"SELF MATCHES '.*(%@).*'",myString];