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.

questionAnswers(0)

yourAnswerToTheQuestion