我正在阅读删除/重置核心数据中的所有条目?.
如果我按照以下步骤操作,我会得到意想不到的结果:
- 调用下面的代码
- 然后在模拟器中查询一个实体,我就取回一个实体!!!
- 如果我
clearCoreDataStore
再次调用(或重新启动),则不会从 core-data 中检索该值
我错过了什么?
func clearCoreDataStore() {
let entities = dataManager.persistentContainer.managedObjectModel.entities
for entity in entities {
let fetchRequest = NSFetchRequest<NSFetchRequestResult>(entityName: entity.name!)
let deleteReqest = NSBatchDeleteRequest(fetchRequest: fetchRequest)
do {
try context.execute(deleteReqest)
} catch {
print(error)
}
}
dataManager.saveContext()
}