Swift:核心数据 - 解决对象创建的逻辑问题

时间:2015-12-02 13:12:21

标签: swift core-data

因此,我的Swift应用程序允许用户选择运动队来查看历史匹配信息。目前,用户选择团队并扫描历史匹配的JSON数据文件。

如果历史匹配包含所选团队的名称,则匹配的详细信息将存储在Core Data实体中,该实体将输入到我的主表视图中。

然而,这是一个我无法解决问题的问题。

如果用户选择团队A和B,并且数据库包含A和B团队播放EACH OTHER的匹配项,则会创建两个匹配详细信息对象,因此,表格视图单元格创建两次,一次用于团队在比赛的实例中找到一个,在B队中再次找到。

是否有一种简单有效的方法来修剪以这种方式造成的重复?我不知道是在对象创建时处理这个问题,还是只想找到一种从表视图中删除任何重复单元格的方法。

非常感谢。

1 个答案:

答案 0 :(得分:0)

我认为你应该重新设计你的设置。将要搜索的所有记录存储在Core Data中。

如果你有一个硬编码的JSON文件 - 首次启动时导入它。如果您已检索到JSON - 插入/更新Core Data对象图中新增/更改的元素。

您将拥有MatchGame实体,并且只会检索一次。获取谓词类似于

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