核心数据重置在swift中保持相同的模式

时间:2015-03-18 05:34:54

标签: swift core-data

我目前正在使用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)
}

0 个答案:

没有答案