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>'