获取核心数据中的IndexSet

时间:2020-05-28 00:57:58

标签: swift core-data swiftui

获取这样的数据:

@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,以便将其传递给函数?

1 个答案:

答案 0 :(得分:0)

我想您是要在table中进行滑动删除的内容。滑动以删除列表中的对象时,SwiftUI列表会为您提供删除的IndexSet。使用forEach遍历IndexSet。

选中此选项可能会对您有所帮助。

https://www.raywenderlich.com/9335365-core-data-with-swiftui-tutorial-getting-started