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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从核心数据swift中删除项目3相关的知识,希望对你有一定的参考价值。

我有应用程序,我在核心数据中保存用户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")
    }
答案

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

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

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

以上是关于如何从核心数据swift中删除项目3的主要内容,如果未能解决你的问题,请参考以下文章

从核心数据模型 Swift 3 中删除一行

如何在 Swift 2.0 中滑动删除核心数据表视图

swift - 当persistentContainer不在App委托方法中时如何从核心数据中删除所有数据

如何从 Swift 的核心数据中删除特定的实体数据?

SWIFT 的核心数据:如何从关系实体中删除对象?

如何从数据核心 swift 4 中删除 tableview index.row