gpt4 book ai didi

ios - 核心数据 - 关系中的级联删除不起作用

转载 作者:行者123 更新时间:2023-11-28 08:18:50 25 4
gpt4 key购买 nike

enter image description here

enter image description here

插入代码:

let dbObj: NSEntityDescription? = NSEntityDescription.entity(forEntityName: "CartTable", in: self.appDelegate.coreDataStack.managedObjectContext)

if dbObj != nil {

let myCartObj: CartTable = CartTable(entity: dbObj!, insertInto: self.appDelegate.coreDataStack.managedObjectContext)

myCartObj.menuId = self.itemListDataResponseModel?.menuItemId
myCartObj.menuName = self.itemListDataResponseModel?.menuItemName
myCartObj.menuPrice = self.itemListDataResponseModel?.price
//myCartObj.menuQuantity
//myCartObj.menuTotalPrice
myCartObj.userId = AppDataStoreManager.getUserDefault(KeyToReturnValye: "userId") as! String?
myCartObj.imageUrl = self.itemListDataResponseModel?.imgPath
myCartObj.desc = self.itemListDataResponseModel?.description
myCartObj.locationId = AppDataStoreManager.getUserDefault(KeyToReturnValye: "locationId") as! String?
myCartObj.locationName = AppDataStoreManager.getUserDefault(KeyToReturnValye: "locationName") as! String?
myCartObj.vendorId = self.vendorObject?.vendorId
myCartObj.vendorName = self.vendorObject?.vendorName

self.appDelegate.coreDataStack.saveContext()

删除代码:

self.appDelegate.coreDataStack.managedObjectContext.delete(obj)
self.appDelegate.coreDataStack.saveContext()

当我从购物车表中删除一个项目时,必须删除 carttablesidemenu 项目表中与相同菜单 id 有关的所有相关条目。目前当我从 carttable 中删除条目然后它被删除但是 carttable 侧菜单中的条目没有被删除这意味着关系不工作

最佳答案

NSManagedObject 自动创建它的访问器方法,因此我们必须使用该方法来维护关系。

关于ios - 核心数据 - 关系中的级联删除不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41826005/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com