在NSEncoder文件路径中保存项目的问题

时间:2019-06-10 06:50:31

标签: swift

我有一个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)")
        }

0 个答案:

没有答案