Ios 筛选出子类结果的NSPredicate

Ios 筛选出子类结果的NSPredicate,ios,ios5,nspredicate,nsfetchrequest,Ios,Ios5,Nspredicate,Nsfetchrequest,我有两个班,Company和MyCompany。MyCompany是Company的子类,Company是NSManagedObject的子类。我正在尝试为NSFetchRequest编写一个谓词,该谓词将返回类Company的结果,但会过滤掉MyCompany对象 我尝试了以下方法(此处建议): 但我有一个错误: 'keypath class not found in entity <NSSQLEntity CKCompany id=1>' 并得到以下错误: 'Unknown/u

我有两个班,Company和MyCompany。MyCompany是Company的子类,Company是NSManagedObject的子类。我正在尝试为NSFetchRequest编写一个谓词,该谓词将返回类Company的结果,但会过滤掉MyCompany对象

我尝试了以下方法(此处建议):

但我有一个错误:

'keypath class not found in entity <NSSQLEntity CKCompany id=1>'
并得到以下错误:

'Unknown/unsupported comparison predicate operator type'
如何编写谓词来实现我想要的?我支持iOS 5及以上版本。

您可以设置

[fetchRequest setIncludesSubentities:NO];
因此,fetch请求只返回与请求的实体类型完全相同的对象, 并且不包括子实体


(据我所知)如果谓词用于核心数据获取请求,则不可能在谓词中引用对象类或实体名称。

所讨论的类不是NSObject,因此它不响应“class”或“className”Company和MyCompany是NSObject,因为它们继承自NSManagedObject,但我现在意识到,谓词正在应用于NSSQLEntity,因此我的情况与那些答案所响应的情况并不相同。不过,我仍然需要一个解决我的问题的方法。这听起来似乎会奏效,谢谢你提供的额外信息。我试试这个。
'Unknown/unsupported comparison predicate operator type'
[fetchRequest setIncludesSubentities:NO];