gpt4 book ai didi

arrays - Swift-每次按下保存按钮时如何将下一个索引添加到数组列表中

转载 作者:行者123 更新时间:2023-11-28 12:06:00 25 4
gpt4 key购买 nike

您好,我的问题是每次按下保存时,如何将包含所有文本字段输入的字符串值存储到具有新索引的数组中。我在下面创建了一些代码,但我认为它会覆盖第一个索引。

@IBAction func Save (_ sender: UIButton){
let firstextfield = textfield1.text
let secondtextfield = textfield2.text

let allText = firsttextfield! + "," + secondtextfield!
var myArray = [String]()
var index : Int = 0

while (myArray.count) <= index {
myArray.insert(allText, at: index)

}
index +=


for element in myArray{
print(element)
}


}

输入:firsttextfield = 9.22 and secondtextfield = 91.2然后按下保存按钮。

输出:

Optional ("9.22,91.2")
Optional ("")

如果我要将文本字段的值更改为 firsttextfield = 0.2 和 secondtextfield = 20.2

我得到输出:

Optional ("0.2,20.2")
Optional ("")

我不希望它覆盖数组,而是将其添加到预期输出中:

Optional ("9.22,91.2")
Optional ("0.2,20.2")

欢迎任何提示,因为我是编码新手。

最佳答案

//只需在按钮操作之外声明

var index = 0
var myArray = [String?]()

//按钮 Action

@IBAction func btnShareTapped(_ sender: UIButton) {


let firstextfield = "textfield1.text"
let secondtextfield = "textfield2.text"

let allText = firstextfield + "," + secondtextfield

while (myArray.count) <= index {
myArray.append("")
}

myArray.insert(allText, at: index)
index = index + 1

for element in myArray{
print(element)
}
print(myArray)
}

输出

[Optional("textfield1.text,textfield2.text"), Optional("")]
[Optional("textfield1.text,textfield2.text"), Optional("textfield1.text,textfield2.text"), Optional("")]

//你最后的评论答案是

let a : String = myArray[0]!
let b = a.split(separator: ",")
label.text = b[0] as! String
label1.text = b[1] as! String

关于arrays - Swift-每次按下保存按钮时如何将下一个索引添加到数组列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49363464/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com