删除数组中错误的元素

时间:2021-04-17 12:19:18

标签: swift core-data swiftui

我有一个 CoreData 实体数组。这些项目然后在水平滚动视图中可见。长按任何项目时,用户可以选择删除该项目。好吧,当他们点击删除按钮时,第一 项是从数组中删除的唯一项.. 下面是我的意思的简短 gif...

enter image description here

现在有人建议我让所有东西都有一个 ID,这样可以减少错误的发生.. 所以我做了.. 这是我的“CoreData”实体的快照。

Core Data Model

这就是我在代码中使用的方式。

 static func removeFilter(_ filter: AirFilter, by id: String, using context: NSManagedObjectContext) {
    if filter.uniqueID.uuidString == id {
        context.delete(filter)
        try? context.save()
    }
}

现在我真的很困惑,因为我想我已经明确表示应该在 id 与输入的 id 匹配时删除它......所以现在我不知道这个代码块是如何偶数的开火

0 个答案:

没有答案