【发布时间】:2023-03-06 04:11:01
【问题描述】:
我是 Swift 新手,我正在学习有关制作手势驱动应用程序的教程。
与教程一样,表格视图由数组对象填充。
当用户向左拖动单元格时,有一个功能可以从表格视图中删除一个项目。
func toDoItemDeleted(toDoItem: ToDoItem) {
let index = (toDoItems as NSArray).indexOfObject(toDoItem)
if index == NSNotFound { return }
// could removeAtIndex in the loop but keep it here for when indexOfObject works
toDoItems.removeAtIndex(index)
// use the UITableView to animate the removal of this row
tableView.beginUpdates()
let indexPathForRow = NSIndexPath(forRow: index, inSection: 0)
tableView.deleteRowsAtIndexPaths([indexPathForRow], withRowAnimation: .Fade)
tableView.endUpdates()
}
在教程中数组命名为toDoItems,还有一个NSObject类命名为ToDoItem。
在我的实施中,我使用 Core Data 而不是数组来填充表格视图。我创建了一个名为 Tasks 的 NSObject,而不是教程中的 NSObject。
我应该如何更改函数以删除 Core Data 对象而不是数组对象?
谢谢。
【问题讨论】: