因此,我的Swift应用程序允许用户选择运动队来查看历史匹配信息。目前,用户选择团队并扫描历史匹配的JSON数据文件。
如果历史匹配包含所选团队的名称,则匹配的详细信息将存储在Core Data实体中,该实体将输入到我的主表视图中。
然而,这是一个我无法解决问题的问题。
如果用户选择团队A和B,并且数据库包含A和B团队播放EACH OTHER的匹配项,则会创建两个匹配详细信息对象,因此,表格视图单元格创建两次,一次用于团队在比赛的实例中找到一个,在B队中再次找到。
是否有一种简单有效的方法来修剪以这种方式造成的重复?我不知道是在对象创建时处理这个问题,还是只想找到一种从表视图中删除任何重复单元格的方法。
非常感谢。
答案 0 :(得分:0)
我认为你应该重新设计你的设置。将要搜索的所有记录存储在Core Data中。
如果你有一个硬编码的JSON文件 - 首次启动时导入它。如果您已检索到JSON - 插入/更新Core Data对象图中新增/更改的元素。
您将拥有Match
或Game
实体,并且只会检索一次。获取谓词类似于
NSPredicate(format: "homeTeam = %@ || guestTeam = %@", selectedTeam, selectedTeam)