2014-02-23 33 views
0

我最近問了this question關於如何最好地檢索和顯示我的FRC用於節標題的標題。iOS檢索和訂購具有關係的核心數據實體

根據@Mike Pollard在我的問題的第二個答案中提出的一系列研究,我跑過this question,立即被我的情況和第四個回答發現,由@aroth發佈。

Aroth的方法當然看起來很健全,我創建了一個新的Category實體。具體來說,Category與Item有多對多的關係,Item與Category有一對一的關係。然而,我無法理解他提議的解決方案中隱含的一個方面,而且更根本的是,在這種關係中:

在我的情況下,類別和項目 - 「項目」被稱爲「 ListActivity「在我的情況下,但」項目「將用於說明目的 - 將通過兩個相應的用戶輸入字段命名,這似乎可能導致在類別列表中同名的多個條目。

我的問題:

我怎麼能保證,當我取分類,我得到每個類別的單一實例的列表,即每行一個類別中的tableview,沒有重複?核心數據是否會通過關係自動將每個新傳入項目分配給適當類別的單一實例?或者是否會在收到提取請求後以某種方式測試並將每個類別名稱分爲一個條目?或者必須在提取請求中使用謂詞完成過濾?

謝謝!

回答

1

核心數據將做你告訴它。這聽起來像是與您在數據存儲中創建內容相關的問題,而不是FRC和表視圖的問題。您有責任搜索並重用現有對象,而不是創建重複項並將其添加到商店 - 實際上,只有您(您的代碼)知道重複項是什麼。

因此,基本上,當您創建新項目時,使用獲取請求和謂詞來查找合適的現有類別(或基於部分輸入的名稱建議類別)。然後,連接到現有類別或創建一個新類別。

+0

謝謝!評估我需要對數據源方法進行的更改。 – rattletrap99

相關問題