uj5u.com熱心網友回復:
你正試圖對非屬性串列物件進行操作。
你必須遵循下面提到的步驟:
你必須遵循下面提到的步驟:
根據"[CartStruct]"從UserDefaults中決議你的購物車資料
。
檢查并洗掉它。
洗掉后更新到 UserDefaults
重新加載你的表視圖
func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCell.EditingStyle, forRowAt indexPath。IndexPath) { if editingStyle == .delete { cartArray = self.updateCartItems(name: cartArray[indexPath.row].cartItems.name) tableView.deleteRows(at: [indexPath], with: .fade) } }
在這里,你需要檢查并洗掉:
func updateCartItems(name: String) -> [CartStruct] {
guard var cartItems = self. getCartData() else { return [] }。
cartItems = cartItems.filter({ $0.cartItems.name ! = name })
if let updatedCart = try? PropertyListEncoder() .encode(cartItems) {
UserDefaults.standard.set(upedCart, forKey: "cartt"/span>)
}
UserDefaults.standard.set(cartItems.count, forKey: "CountAddedProducts")
return cartItems。
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/307281.html
標籤:
下一篇:NSOperationQueuewaitUntilAllOperationsAreFinished導致NSOperationinstancedeinitlate

