我必須擁有兩個實體。一個實體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嗎? –