Я немного запутался в том, как удалить все основные данные в swift. Я создал кнопку с IBAction
. При нажатии кнопки у меня есть следующее:
let appDel: foodforteethAppDelegate = UIApplication.sharedApplication().delegate as foodforteethAppDelegate
let context: NSManagedObjectContext = appDel.managedObjectContext
Затем я перепутал с различными методами, чтобы попытаться удалить все основные данные, но я не могу заставить его работать. Я использовал removeAll для удаления из хранимого массива, но не могу удалить из основных данных. Я предполагаю, что мне нужен какой-то цикл for, но не уверен, как это сделать из запроса.
Я пробовал применить основной принцип удаления одной строки
func tableView(tableView: UITableView!, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath!) {
let appDel: foodforteethAppDelegate = UIApplication.sharedApplication().delegate as foodforteethAppDelegate
let context:NSManagedObjectContext = appDel.managedObjectContext
if editingStyle == UITableViewCellEditingStyle.Delete {
if let tv = tblTasks {
context.deleteObject(myList[indexPath!.row] as NSManagedObject)
myList.removeAtIndex(indexPath!.row)
tv.deleteRowsAtIndexPaths([indexPath!], withRowAnimation: UITableViewRowAnimation.Fade)
}
var error: NSError? = nil
if !context.save(&error) {
abort()
}
}
}
Однако проблема заключается в том, что, когда я нажимаю кнопку, у меня нет значения indexPath, а также мне нужно перебирать все значения, которые я не могу сделать с контекстом.