我有一個名爲Image的實體,它與名爲Tag的實體具有多對多關係。 從核心數據中的數組中獲取具有關係的實體
假設我有一個標籤實體數組[tag1,tag2,tag3] 如何獲取所有標籤包含數組中所有標籤的圖像?
我有一個名爲Image的實體,它與名爲Tag的實體具有多對多關係。 從核心數據中的數組中獲取具有關係的實體
假設我有一個標籤實體數組[tag1,tag2,tag3] 如何獲取所有標籤包含數組中所有標籤的圖像?
有這些不同的情況:
-1。所有圖片中的任何標籤在列表中
NSPredicate(format:"ANY tags in %@", list)
-2。所有標籤都在列表中的所有圖像
NSPredicate(format:"SUBQUERY(tags, $tag, $tag IN %@)[email protected] = %d",
list, countElements(list))
-3。所有圖片中標籤至少包含全部內容(但可能還有更多)
這最後一個問題有兩種可能性。一個涉及子查詢,但您也可以使用複合謂詞來完成。
var subPredicates = [NSPredicate]()
for tag in tagList {
subPredicates.append(NSPredicate(format:"ANY tags = %@", tag))
}
NSCompoundPredicate.andPredicateWithSubpredicates(subPredicates)
是否嘗試將謂詞添加到NSFetchRequest中? – 2014-12-01 21:38:45