【发布时间】:2021-08-13 15:58:41
【问题描述】:
我从下面的 JSON 获取价格并显示在屏幕上,效果很好
func populatePage() {
let detailsData = detailsDB?.result?.product?.product_details
price = detailsData?.price ?? ""
discountPrice = detailsData?.discount_price ?? ""
self.lblDiscountPrice.text = discountPrice != "0.000" && compareDate(fromDate: detailsData?.from_date ?? "", toDate: detailsData?.to_date ?? "") ? "\(discountPrice) KWD" : "\(price) KWD"
self.lblRealPrice.text = discountPrice != "0.000" && compareDate(fromDate: detailsData?.from_date ?? "", toDate: detailsData?.to_date ?? "") ? "\(price) KWD" : ""
self.lblLine.isHidden = discountPrice != "0.000" && compareDate(fromDate: detailsData?.from_date ?? "", toDate: detailsData?.to_date ?? "") ? false : true
}
我需要按照递增、递减计数价格也涨跌,怎么办?
@IBAction func increment(_ sender: UIButton) {
self.productCount += 1
self.lblProductCount.text = productCount.description
}
@IBAction func decrement(_ sender: UIButton) {
if self.productCount >= 2 {
self.productCount -= 1
self.lblProductCount.text = self.productCount.description
}
}
请帮我做这件事
【问题讨论】:
-
与 productCount 是用于跟踪计数的属性相同,您需要一个 Double 类型的属性来保存价格。如果您的 json 包含没有任何格式的纯数字,您应该可以使用
Double(discount_price) -
@JoakimDanielson.. 当减少.. 然后