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];
Я устанавливаю этот составной предикат для нескольких userIds в массиве, и мне нужно, чтобы пользователи из этих Ид пользователей использовали OR.Compound Predicate не работает
выше не работает, но когда я жестко прописывать с помощью
NSPredicate *predicate1=[NSPredicate predicateWithFormat:@"(userID like[cd] %@)
OR (userID like[cd] %@)",@"sheetal2", @"sheetal3"];
[arrayOfPredicates addObject:predicate1];
Теперь это сказать working..Can anyboady, Что проблема с моим кодом ..
Благодаря
Это может показаться глупым, в первом случае вы используете userID, а в другом вы подаете заявку на eventID? – Anupdas
@ Анупды покидают удостоверения личности ... что я говорю, это не работает ... я просто скопировал вставку .. у меня есть Edged – sheetal
Когда вы отправляете вопрос, не оставляйте места для угадывания. Даже сейчас ваш вышеприведенный запрос чувствителен к регистру, а второй - нечувствителен к регистру? А также запишите 'arrayOfPredicates', чтобы увидеть их содержимое. – Anupdas