1

我們在實體產品和類別之間有一個經典的多對多關係,其中一個產品可能包含在許多類別中。我們希望在UI中使用帶有UITableViewController或UICollectionView的NSFetchedResultsController在Category.name中顯示Section Section頭文本/標題和Product.name爲Cell文本。如何正確配置/形成NSFetchedResultsController以包含多對多關係的請求?

如何爲它配置NSFetchedResultsController和sectionKeyName,以便我們可以按產品類別對產品進行分組,考慮到產品可能包含在多個類別中?

回答

1

這是一個有趣的問題。一種方法是將您獲取的結果控制器的實體定義爲產品類別鏈接表。換句話說,表格中的每個條目都是產品類別組合,它允許產品在表格中多次出現。然後,您將使用類別信息來定義部分和產品信息來定義單元格。您的sectionKeyPath將類似於category.name

+0

目前我們沒有在覈心數據中定義的產品類別鏈接表。我的意思是core-data在sqlite數據庫中自動創建它,但我沒有爲它定義實體。 –

+0

是的,這很有趣。我不能肯定地說,但是反規範化數據並創建表格可能是解決這個問題的最簡單方法。 – vortek

相關問題