核心数据 - 关系中的级联删除无效

时间:2017-01-24 10:39:24

标签: ios swift xcode core

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侧菜单中的条目没有被删除,这意味着关系不起作用

1 个答案:

答案 0 :(得分:0)

NSManagedObject会自动创建其访问器方法,因此我们必须使用这些方法来维护关系。