我必须拥有两个实体。一个实体Person
,另一个Message
。对于每一个人来说,都有很多信息(所以有一对多的关系)。我需要用人员填充我的tableView,但是只有拥有至少一条消息且具有属性sent
等于success
的消息的人员。如何使用NSPredicate进行筛选,基于多对多关系集是否包含特定值
如果我说的是不明确的,这里基本上是我想:
(显然这不能编译,我完全由它的问题的缘故)NSPredicate(Person.messages.contains (sent == "success")
编辑: 忘了提及我正在使用Core - Data,而不仅仅是一个普通的数组。我需要NSPredicate来获取结果控制器。
什么是你的谓语中的“朋友”? –
让我编辑,我的意思是人。对不起 – Ryan
像NSPredicate(格式:“任何messages.sent ==%@”,“成功”)应该工作。你看过https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/Predicates/AdditionalChapters/Introduction.html吗? –