[英]Swift adding items to array from text field input
我正在嘗試顯示購物清單上的項目列表。 這些項目是從兩個文本字段(描述和數量)添加的。 出於某種原因,我無法讓數組保留以前的項目,相反,數組中以前的項目消失了,唯一顯示的項目是最近輸入的項目。 有人可以幫助我了解我哪里出錯了嗎? 這是我的代碼:
@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{
[...]
每次在按鈕操作中,您的購物清單數組都設置為空。 您需要在按鈕操作之外聲明數組。
var shoppingList = [String]()
@IBAction func add(_ sender: UIButton)
您在 function 內聲明數組,因此只要您按下項目添加按鈕,它就會重置前一個數組,這就是您的項目消失的原因。 在 function 之外聲明您的數組,然后在 function 內部使用它。這將解決您的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.