以下表达式使用NSSPredicate
将检查我们的数据中是否存在任何“CAT”关键字。我想放置一些变量而不是“CAT”关键字。我该怎么做,因为我是初学者,希望你对我好。谢谢。
NSPredicate *catPredicate =
[NSPredicate predicateWithFormat:@"SELF MATCHES '.*(CAT).*'"];
以下表达式使用NSSPredicate
将检查我们的数据中是否存在任何“CAT”关键字。我想放置一些变量而不是“CAT”关键字。我该怎么做,因为我是初学者,希望你对我好。谢谢。
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];