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];
配列内の複数の userId に対してこの複合述語を設定しており、OR を使用してそれらのユーザー ID からユーザーを取得する必要があります。
上記は機能していませんが、使用してハードコーディングしている場合
NSPredicate *predicate1=[NSPredicate predicateWithFormat:@"(userID like[cd] %@)
OR (userID like[cd] %@)",@"sheetal2", @"sheetal3"];
[arrayOfPredicates addObject:predicate1];
今、これは機能しています..誰でも私のコードの問題を教えてもらえますか..
ありがとう