ios - 从 CoreData 中的属性中删除所有数据

标签 ios swift core-data

如何删除所有数据,例如从属性 <name>不是实体,来自属性。我有一个实体名称 - 用户,属性 - 名称,但我不知道如何从属性中删除所有数据。

最佳答案

删除所有数据你可以使用这个功能

func deleteAllData(entity: String) {

    let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
    let managedContext = appDelegate.managedObjectContext
    let fetchRequest = NSFetchRequest(entityName: entity)
    fetchRequest.returnsObjectsAsFaults = false

    do
    {
        let results = try managedContext.executeFetchRequest(fetchRequest)
        for managedObject in results
        {
            let managedObjectData:NSManagedObject = managedObject as! NSManagedObject
            managedContext.deleteObject(managedObjectData)
            print("Deleted")
        }

    } catch let error as NSError {
        print(error)
    }
}

然后像这样调用函数

deleteAllData(entity: "your Entity name")

关于ios - 从 CoreData 中的属性中删除所有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45009244/

相关文章:

ios - 如何相对于父 View 的边距将 AddConstraint 添加到按钮,使其看起来距上边距 30 度,距右边距 30 度

ios - 如果文件管理器显示文档存在,则更新/更改 UITableView 附件

arrays - 将 tableView 内容保存到 NSUserDefaults Swift

swift - 如何实现matchForInvite?

ios - 核心数据删除对象

ios - ScrollView 理解

ios - 出现错误时重新发送本地通知

swift - 在 Swift 中使用 "fallthrough"关键字有什么问题?

core-data - 对多关系的核心数据故障和获取

ios - 在 swift 中为聊天应用程序创建核心数据