NSPredicate iPhone 3.2 SDK核心数据"IN子句"NSInvalidArgumentException异常

And*_*son 9 sqlite iphone core-data nspredicate

我有一组Calendar对象,想要按service_id属性查询它们.我正在使用带有sqlite的iPhone 3.2 SDK上的Core Data.

calendars是NSArray的结果NSFetchRequest.我正从该service_id物品的每个物体中取出物品NSArray.

NSPredicate *tripsWithServiceId = [NSPredicate predicateWithFormat:@"service_id IN %@", [calendars valueForKey:@"service_id"]];
Run Code Online (Sandbox Code Playgroud)

但是这会产生异常:

'NSInvalidArgumentException', reason: 'unimplemented SQL generation for predicate : (service_id IN {"DEC10-Multi-Weekday-01", "MAR11-Multi-Weekday-01", "MAR11-Multi-Weekday-02"})'
Run Code Online (Sandbox Code Playgroud)

sqlite控制台中的以下SQL查询将返回我期望的结果:

select ztrip.zservice_id from ztrip WHERE ztrip.zservice_id IN ("DEC10-Multi-Sunday-01", "DEC10-Multi-Sunday-01");
Run Code Online (Sandbox Code Playgroud)

我只是试图用NSPredicate复制它,如果这有帮助的话.

尝试重新阅读文档,并尝试了一些建议的修复.检查了IRC,其他人认为语法看起来很好.有小费吗?完全卡在这里.谢谢.