Showing posts with label ios. Show all posts
Showing posts with label ios. Show all posts

Friday, January 27, 2017

How to delete entity from coredata in ios using swift

Use this code to delete all entity from coredata in iOS using swift language



Core Data:
func deleteAllData(entity: String)
{
    let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
    let managedContext = appDelegate.managedObjectContext
    let fetchRequest = NSFetchRequest(entityName: entity)
    fetchRequest.returnsObjectsAsFaults = false

    do 
    {
        let results = try managedContext.executeFetchRequest(fetchRequest)
        for managedObject in results
        {
            let managedObjectData:NSManagedObject = managedObject as! NSManagedObject
            managedContext.deleteObject(managedObjectData)
        }
    } catch let error as NSError {
        print("Detele all data in \(entity) error : \(error) \(error.userInfo)")
    }
}
Implementation:
//Call this method
self.deleteAllData("your_entityName")