我有应用程序,我在核心数据中保存用户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堆栈中的作用。