我目前正在使用swift中的核心数据,我想将我的核心数据重置为空白但不想更改架构。 实际上问题是我正在获取一些数据并在表视图中显示它,并且在我注销并使用其他帐户登录后,旧数据仍然来自以前的帐户,因此我认为我需要重置我的核心数据。
我需要快速解决方案。提前致谢
我正在尝试这个
class func deleteAllManagedObjects() {
let modelURL = NSBundle.mainBundle().URLForResource("some string", withExtension: "mom")
let mom = NSManagedObjectModel(contentsOfURL: modelURL)
for entityName in mom.entitiesByName.keys {
let fr = NSFetchRequest(entityName: entityName as String)
let a = Utility.managedObjectContext().executeFetchRequest(fr, error: nil) as [NSManagedObject]
for mo in a {
Utility.managedObjectContext().deleteObject(mo)
}
}
Utility.managedObjectContext().save(nil)
}