插入代码:
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侧菜单中的条目没有被删除,这意味着关系不起作用
答案 0 :(得分:0)
NSManagedObject会自动创建其访问器方法,因此我们必须使用这些方法来维护关系。