Delete/Reset all entries in Core Data?

后端 未结 30 3284
天命终不由人
天命终不由人 2020-11-22 16:00

Do you know of any way to delete all of the entries stored in Core Data? My schema should stay the same; I just want to reset it to blank.


Edit

30条回答
  •  再見小時候
    2020-11-22 16:36

    iOS9+, Swift 2

    Delete all objects in all entities

    func clearCoreDataStore() {
        let entities = managedObjectModel.entities
        for entity in entities {
            let fetchRequest = NSFetchRequest(entityName: entity.name!)
            let deleteReqest = NSBatchDeleteRequest(fetchRequest: fetchRequest)
            do {
                try context.executeRequest(deleteReqest)
            } catch {
                print(error)
            }
        }
    }
    

提交回复
热议问题