我有一个NSEncoder plist可以将产品添加到购物车 当我将产品添加到购物车时,它添加成功 但是,当我导航到另一个控制器并回到我的产品控制器并向卡中添加另一个产品时,它会添加最后一个产品,而我已经添加的以前的产品已从购物车“ Cart.plist”中删除
let productName = productDataArray[sender.tag].name
let productPrice = Double(productDataArray[sender.tag].price)
var newProduct = CartProducts()
newProduct.name = productName
newProduct.price = productPrice ?? 0
cartArray.append(newProduct)
let encoder = PropertyListEncoder()
do {
let data = try encoder.encode(cartArray)
try data.write(to: dataFilePath!)
print("Added To Cart")
} catch {
print("Error To Add product To cart , \(error)")
}