I have a fetch request, and a foreach loop listing out the items. How can I write a function to delete all items in this set?
@FetchRequest(
entity: TaskItem.entity(),
sortDescriptors: [NSSortDescriptor(keyPath: \TaskItem.completedDate, ascending: false)],
predicate: NSPredicate(format: "isComplete == %@", NSNumber(value: true))
) var taskItems: FetchedResults<TaskItem>
ForEach(taskItems, id: \.self) { item in
Text("\(item.title)")
}
I have this function to delete individual items. Can this code be tweaked and used to delete all items?
func deleteTask(indexSet: IndexSet) {
let source = indexSet.first!
let taskItem = taskItems[source]
managedObjectContext.delete(taskItem)
saveTasks()
}