У меня есть список NSEncoder для добавления продуктов в корзину, когда я добавляю продукты в корзину, он добавляется успешно, но когда я перехожу на другой контроллер и возвращаюсь к своему контроллеру продуктов и добавляю другие продукты на карту, он добавляет последние продукты и предыдущие продукты, которыея уже добавил, удаляются из корзины "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)")
}