iOS: Delete ALL Core Data Swift

前端 未结 23 687
爱一瞬间的悲伤
爱一瞬间的悲伤 2020-12-04 11:20

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

23条回答
  •  失恋的感觉
    2020-12-04 11:57

    Similar to above but with AppDelegte call taken out and UIView variable used

    var context: NSManagedObjectContext?
    //deleting Message
    
    func deleteMessages(entity: String) {
       do {
          let request = NSFetchRequest(entityName: entity)
          print(request)
    
          if let result = try context!.executeFetchRequest(request) as? [your class of NSManagedObject] {
              for message in result {
                 context!.deleteObject(message)
                 try context!.save()
                 print(message)
                 self.tableView.reloadData()
              }
          }
       } catch {
             print("miss")
       }
    }
    

    To use call function

    self.deleteMessages("TimeMaster")
    

提交回复
热议问题