我试图在购物清单上显示一张物品清单。这些项目是从两个文本字段(描述和数量)添加的。由于某些原因,我无法让数组保留前几项,相反,数组中的前一项消失了,唯一显示的项是最近输入的项。有人能帮我弄清楚我哪里出了问题吗?下面是我的代码:
@IBAction func add(_ sender: UIButton) {
var shoppingList = [String]()
if let x = descriptionField.text{
if let y = quantityField.text{
if x != "" && y != "" {
if isStringAnInt(string: y){
shoppingList.append("\(y) x \(x)")
}else{
[...]发布于 2022-02-14 20:19:51
您的购物列表数组在每次按钮操作时都被设置为空。您需要在按钮操作之外声明数组。
var shoppingList = [String]()
@IBAction func add(_ sender: UIButton)发布于 2022-02-15 16:50:24
您是在函数中声明数组,所以一旦您按items add按钮,它就会重置前一个数组,这就是项目消失的原因。在函数之外声明数组,然后在函数中使用它。这会解决你的问题。
https://stackoverflow.com/questions/71117805
复制相似问题