I am a little confused as to how to delete all core data in swift. I have created a button with an IBAction linked. On the click of the button I have the follow
Swift 5
func deleteAllData(entity: String){
guard let appDelegate = UIApplication.shared.delegate as? AppDelegate else { return }
let managedContext = appDelegate.persistentContainer.viewContext
let fetchRequest = NSFetchRequest(entityName: entity)
fetchRequest.returnsObjectsAsFaults = false
do {
let arrUsrObj = try managedContext.fetch(fetchRequest)
for usrObj in arrUsrObj as! [NSManagedObject] {
managedContext.delete(usrObj)
}
try managedContext.save() //don't forget
} catch let error as NSError {
print("delete fail--",error)
}
}