基本上,我的数据模型中有3个实体:品牌,模型和修剪。核心数据谓词:谓词未实现SQL生成
- 品牌与模型之间存在一对多的关系,称为“模型”。 (一个品牌有多个型号,但一个型号只有一个品牌)
- 一个模型与Trim称为“修剪”具有多对多的关系。 (一个模型可以有多个修剪,一个修剪可以有多个模型)
有一个修剪对象数组,这个数组。
因此,这里是我的读取请求断言:
NSFetchRequest *request = [[NSFetchRequest alloc] initWithEntityName:@"Brand"];
[NSPredicate predicateWithFormat:@"ANY models.trims IN %@", arrayOfTrims];
,这里是我得到的错误:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'unimplemented SQL generation for predicate : (ANY models.trims IN {<Trim: 0x8e60340> (entity: Trim; id: 0x8e62f10 <x-coredata://BCD28560-AED5-4409-9A35-1925001773E6/Trim/p8>
我有点新核心数据和我没有想法我做错了什么。
希望有人能帮忙,
非常感谢。
感谢它的作品;)! – Ticko
@Ticko:不客气! –
@MartinR,我通常访问stackoverflow与假设我会找到答案。有了这个特殊的问题,在过去有限的CoreData谓词成功的情况下,我的期望值最低。在这样的背景下,我很震惊地看到你的解决方案解决了我的问题。感谢您花时间发布它。 –