【发布时间】:2017-11-23 00:36:16
【问题描述】:
我正在尝试写一个 NSPredicate 来表达:“如果 uid 包含 myID OR targetUser”
但是,无论我尝试什么,它似乎都不想工作。如何编辑下面的行以执行上述操作?
我当前的代码:
NSPredicate *p3 = [NSPredicate predicateWithFormat:@"uid contains[cd] %@", myID];
我尝试了以下,但没有骰子:
NSPredicate *p3 = [NSPredicate predicateWithFormat:@"uid contains[cd] %@ OR contains[cd] %@", myID, targetUser];
【问题讨论】:
-
如果你写在“代码”而不是谓词中,你会写
if ([uid containsCD:myID] || (uid containsCD:targetUser])而不是if ([uid containsCD:myID || targetUser]),其中containsCD:相当于contains[cd]。谓词的逻辑相同。
标签: ios objective-c cocoa-touch nspredicate