0

以下表达式使用NSSPredicate将检查我们的数据中是否存在任何“CAT”关键字。我想放置一些变量而不是“CAT”关键字。我该怎么做,因为我是初学者,希望你对我好。谢谢。

 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 回答