Я пытаюсь удалить элементы из 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)
}
}
я получаю предупреждение в последней строке, которая говорит «Cast от„Строка“к неродственной типа„NSManagedObject“всегда терпит неудачу.» Кто-нибудь знает, как я могу обойти это? Я читал, что вы можете использовать fetchedResultsController для обработки основных данных в таблицах легко, но я новичок в программировании и нашел этот метод более запутанным при настройке основных данных в целом. Требуется ли fetchedResultsController для управления данными в моем TableView?