NSPredicate如何测试值是否包含其他两个值之一?

时间:2017-11-23 00:36:16

标签: ios objective-c cocoa-touch nspredicate

我正在尝试写一个表达的NSPredicate:“如果uid包含myID或targetUser”

然而无论我尝试什么,它似乎都不想工作。如何编辑下面的行以执行上述操作?

我目前的代码:

 NSPredicate *p3 = [NSPredicate predicateWithFormat:@"uid contains[cd] %@", myID];

我尝试了以下内容,但没有骰子:

NSPredicate *p3 = [NSPredicate predicateWithFormat:@"uid contains[cd] %@ OR contains[cd] %@", myID, targetUser];

2 个答案:

答案 0 :(得分:3)

NSPredicate *p3 = [NSPredicate predicateWithFormat:@"(uid contains[cd] %@) OR (uid contains[cd] %@)", myID, targetUser];

答案 1 :(得分:0)

试试这个:

NSPredicate *predicate=[NSPredicate predicateWithFormat:@"uid contains[cd] %@ OR uid contains[cd] %@", myID, targetUser];