【发布时间】:2016-09-27 08:45:35
【问题描述】:
我想更新我的核心数据实体,我的代码是:
let ff: Cart!
let indexPath = self.tableView?.indexPathForSelectedRow
ff = self.cart[indexPath!.row]
let app = UIApplication.sharedApplication().delegate as! AppDelegate
let context = app.managedObjectContext
let entity = NSEntityDescription.entityForName("Cart", inManagedObjectContext: context)
let cartt = Cart(entity: entity!, insertIntoManagedObjectContext: context)
cartt.name = ff.name
cartt.price = Double(ff.price!)
cartt.rest_id = ff.rest_id
cartt.longg = ff.longg
cartt.latt = ff.latt
cartt.item_id = ff.item_id
cartt.restName = ff.restName
cartt.cookTime = ff.cookTime
ff.setValue(Int(txt.text!), forKey: "quantity")
do{
try context.save()
self.viewDidLoad()
print(cartt.longg)
print(cartt.delivery)
print("saved")
}catch{
print("could not save")
}
核心数据中的元素正在更新,但它也在向我的tableView 添加一个新行,其中包含一个空数据。
【问题讨论】:
-
保存数据后为什么打电话给
self.viewDidLoad()? -
重新计算购物车
-
您只想更新
quantity值,对吧? -
是的@Chetankasundra
标签: ios swift uitableview core-data