NSMutableArray *arrayOfPredicates=[[NSMutableArray alloc]init];
[self.attendeeListSet enumerateObjectsUsingBlock:^(id obj, BOOL *stop){
NSString *userId=[obj userId];
[arrayOfPredicates addObject:[NSPredicate predicateWithFormat:@"userID == %@",userId]];
}];
NSPredicate *compoundPredicate = [NSCompoundPredicate orPredicateWithSubpredicates:arrayOfPredicates];
[request setPredicate:compoundPredicate];
我正在为数组中的多个用户 ID 设置此复合谓词,我需要使用 OR 从这些用户 ID 中获取用户。
以上不起作用,但是当我使用硬编码时
NSPredicate *predicate1=[NSPredicate predicateWithFormat:@"(userID like[cd] %@)
OR (userID like[cd] %@)",@"sheetal2", @"sheetal3"];
[arrayOfPredicates addObject:predicate1];
现在这正在工作..任何人都可以告诉我的代码有什么问题..
谢谢