2015-12-02 60 views
0

因此,我的Swift應用程序允許用戶選擇運動隊來查看歷史比賽信息。目前,用戶選擇團隊並掃描歷史匹配的JSON數據文件。Swift:核心數據 - 解決創建對象的邏輯問題

如果歷史匹配包含選定團隊的名稱,則匹配的詳細信息將存儲在覈心數據實體中,該實體會提供到我的主表視圖中。

但是,這提出了一個問題,我無法讓我的頭解決。

如果用戶選擇了A隊和B隊,並且數據庫包含A隊和B隊每場比賽的比賽,則會創建兩個匹配詳細信息的對象,因此表視圖單元格會創建兩次,一次在比賽的情況下找到A隊,並且再次對於B隊。

有沒有一種簡單而有效的方法來修整以這種方式造成的重複?我不知道是否要在創建對象時處理這個問題,或者只是爲了找到一種方法從我的表視圖中刪除任何重複的單元格。

非常感謝。

回答

0

我認爲你應該重新設計你的設置。將所有要搜索的記錄存儲在覈心數據中。

如果你有一個硬編碼的JSON文件 - 在第一次啓動時導入它。如果您已檢索JSON,請插入/更新Core Data對象圖中新增/更改的元素。

您將有一個MatchGame實體,它將被檢索一次。該取謂會是這樣的

NSPredicate(format: "homeTeam = %@ || guestTeam = %@", selectedTeam, selectedTeam) 
+0

我認爲可能是這種情況:S 感謝您的答覆。 – CodeKnight

+0

它不應該太難。關於如何限制硬編碼JSON導入到應用程序的第一次運行的任何建議? 再次感謝 – CodeKnight

+0

是的,只需快速獲取並查看是否有任何內容。 – Mundi