Swift- 如何在每次按下保存按钮时将下一个索引添加到数组列表中
Swift- How to add onto arraylist next index everytime save button is pressed
您好,我的问题是每次按下保存时,如何将包含所有文本字段输入的字符串值存储到具有新索引的数组中。我在下面创建了一些代码,但我认为它覆盖了第一个索引。
@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)
}
}
输入:第一个文本字段 = 9.22 和第二个文本字段 = 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 myArray = [String?]()
var index = 0
while (myArray.count) <= index {
myArray.append("")
}
在函数外部声明并初始化它,然后使用它向数组插入值:
let allText = firsttextfield! + "," + secondtextfield!
anArray.append(allText)
//只需在按钮操作之外声明
var index = 0
var myArray = [String?]()
//按钮动作
@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
您好,我的问题是每次按下保存时,如何将包含所有文本字段输入的字符串值存储到具有新索引的数组中。我在下面创建了一些代码,但我认为它覆盖了第一个索引。
@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)
}
}
输入:第一个文本字段 = 9.22 和第二个文本字段 = 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 myArray = [String?]()
var index = 0
while (myArray.count) <= index {
myArray.append("")
}
在函数外部声明并初始化它,然后使用它向数组插入值:
let allText = firsttextfield! + "," + secondtextfield!
anArray.append(allText)
//只需在按钮操作之外声明
var index = 0
var myArray = [String?]()
//按钮动作
@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