我試圖從TableView和名爲「Books」的實體中刪除項目。然而,我不知道我是否在遙遠的軌道上。當我嘗試此代碼:同時從tableview行和核心數據中刪除項目
func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) {
var appdel:AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
var context:NSManagedObjectContext = appdel.managedObjectContext!
var request = NSFetchRequest(entityName: "Books")
if editingStyle == UITableViewCellEditingStyle.Delete {
addBook.myBooks.removeAtIndex(indexPath.row)
tableView.deleteRowsAtIndexPaths([indexPath], withRowAnimation: UITableViewRowAnimation.Automatic)
context.deleteObject(addBook.myBooks[indexPath.row] as! NSManagedObject)
}
}
我得到的最後一行寫着警告「從‘字符串’到不相關類型的‘NSManagedObject’總是失敗演員。」有誰知道我如何解決這個問題?我讀過你可以使用fetchedResultsController輕鬆處理表格中的核心數據,但我是編程新手,發現通常在設置核心數據時這種方法有點混亂。是否需要管理我的TableView中的數據的fetchedResultsController?