如何从核心数据swift中删除项目3

时间:2018-03-05 23:38:27

标签: swift core-data

我有应用程序,我将用户ID保存在核心数据中 现在我想知道如何删除一个元素? 这就是我在核心数据中存储数据的方式,我想在另一个类中删除它,而不是我在其上存储数据的同一个类

moc = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext
    let fav = UFav(context: moc)
    fav.idFav=Int16(UserID)
    do{
        try self.moc.save()
    } catch {
        print("Save id error")
    }

1 个答案:

答案 0 :(得分:0)

在获取,存储和删除托管对象时,您使用ManagedObjectContext实例执行的所有操作都可以在任何类中执行,只要该类可以访问托管对象上下文。

moc = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext
moc.delete(fav) // or whatever your managed object is

阅读ManagedObjectContext的文档,并学习如何理解它在Core Data堆栈中的角色。