获取这样的数据:
@ObservedObject var meal: Meals
@ObservedObject var mealsController: CoreDataMealsController
其中餐是我正在查看的当前对象。
我这样定义了删除功能:
func deleteEntry(entry: Meals) {
let mainC = CoreDataStack.shared.mainContext
mainC.delete(entry)
saveToPersistentStore() }
func deleteEntry(at indexSet: IndexSet) {
guard let index = Array(indexSet).first else { return }
let entry = self.mealsData[index]
deleteEntry(entry: entry)
}
如何获取当前对象meal
的IndexSet,以便将其传递给函数?
答案 0 :(得分:0)
我想您是要在table中进行滑动删除的内容。滑动以删除列表中的对象时,SwiftUI列表会为您提供删除的IndexSet。使用forEach遍历IndexSet。
选中此选项可能会对您有所帮助。
https://www.raywenderlich.com/9335365-core-data-with-swiftui-tutorial-getting-started