swiftui-example icon indicating copy to clipboard operation
swiftui-example copied to clipboard

删除所有 Core Data 数据

Open jaywcjlove opened this issue 4 years ago • 0 comments


let entities = PersistenceController.shared.container.managedObjectModel.entities
for entity in entities {
    if ((entity.name) != nil) {
        let deleteFetch = NSFetchRequest<NSFetchRequestResult>(entityName: entity.name!)
        let deleteRequest = NSBatchDeleteRequest(fetchRequest: deleteFetch)

        do {
            try viewContext.execute(deleteRequest)
            try viewContext.save()
        } catch {
            print ("There was an error")
        }
    }
}

jaywcjlove avatar Apr 20 '21 16:04 jaywcjlove