Class 核心数据是否按实体类进行预测筛选?

Class 核心数据是否按实体类进行预测筛选?,class,core-data,nspredicate,nsfetchrequest,nsentitydescription,Class,Core Data,Nspredicate,Nsfetchrequest,Nsentitydescription,如何创建一个NSPredicate以按类别联系人的实体进行筛选 崩溃的解决方案: [NSPredicate predicateWithFormat:@“person.class==%@,[Contact class]]; ***由于未捕获异常“NSInvalidArgumentException”而终止应用程序, 原因:“在实体中找不到keypath person.class” 背景 我拥有核心数据实体用户(应用程序用户)和联系人(通讯簿联系人),都是人(抽象实体)的子女人有许多身份,可以是电

如何创建一个
NSPredicate
以按类别
联系人的实体进行筛选

崩溃的解决方案:

[NSPredicate predicateWithFormat:@“person.class==%@,[Contact class]];
***由于未捕获异常“NSInvalidArgumentException”而终止应用程序,
原因:“在实体中找不到keypath person.class”
背景 我拥有核心数据实体
用户
(应用程序用户)和
联系人
(通讯簿联系人),都是
(抽象实体)的子女<代码>人
有许多
身份
,可以是
电子邮件
电话
,或
用户名


要创建像typeahead这样的文本消息,我想为
Identity
实体创建一个
NSFetchRequest
,其中
person
属于
Contact
类,您可能混淆了一些事情。您指出的答案是关于筛选
UIView
s数组的谓词。核心数据中的谓词的工作方式略有不同


要获得所需的结果,只需将提取请求的
实体设置为
@“Contact”
如果Contact中有必填字段,则可以对该字段进行筛选,使其不为空。如果联系人中没有必填字段(非本人),则可以添加一个虚拟必填字段并对该字段进行筛选。

我愿意,但我使用的是
NSFetchedResultsController
,我希望表中的每一行都是
标识(电子邮件或电话)。在你的iPhone上创建一条新的文本信息,然后开始在“收件人”字段中键入,看看我的意思。typeahead表格的每一行都是
电子邮件
电话
,而不是
联系人
。也就是说,如果你有一个
联系人
和一个
电子邮件
和一个
电话
,他会出现两次。你能提供你的数据模型的屏幕截图吗?也许我能帮上忙。
[NSPredicate predicateWithFormat:@"person.class == %@", [Contact class]];

*** Terminating app due to uncaught exception 'NSInvalidArgumentException',
    reason: 'keypath person.class not found in entity <NSSQLEntity User id=12>'