NSPredicate 如何测试一个值是否包含另外两个值之一?

How can an NSPredicate test that a value contains one of two other values?

我正在尝试写一个 NSPredicate 表达:"If uid contains myID OR targetUser"

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

我当前的代码:

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

我尝试了以下方法,但没有骰子:

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

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

试试这个:

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