NSPredicate Dados do SDK para iPhone 3.2 “Cláusula IN” Exceção NSInvalidArgumentException
Eu tenho uma coleção deCalendar
objetos e deseja consultá-los por seusservice_id
propriedade. Estou usando o Core Data no iPhone 3.2 SDK com sqlite.
calendars
é um resultado do NSArray de umNSFetchRequest
. Estou arrancando oservice_id
propriedade de cada objeto noNSArray.
NSPredicate *tripsWithServiceId = [NSPredicate predicateWithFormat:@"service_id IN %@", [calendars valueForKey:@"service_id"]];
No entanto, isso gera uma exceção:
'NSInvalidArgumentException', reason: 'unimplemented SQL generation for predicate : (service_id IN {"DEC10-Multi-Weekday-01", "MAR11-Multi-Weekday-01", "MAR11-Multi-Weekday-02"})'
A seguinte consulta SQL no console do sqlite retornará os resultados que eu espero:
select ztrip.zservice_id from ztrip WHERE ztrip.zservice_id IN ("DEC10-Multi-Sunday-01", "DEC10-Multi-Sunday-01");
Só estou tentando replicar isso com o NSPredicate, se isso ajudar.
Tentei reler os documentos e tentei várias correções propostas. Verificado no IRC e alguém achou que a sintaxe estava correta. Alguma dica? Totalmente preso aqui. Obrigado.