Ios 如何将TextField中的输入存储到Swift中的字符串数组中?
我有一个文本字段和一个按钮。Wen按下按钮后,会触发一个函数,将文本字段中键入的项目存储到数组中,然后将数组的当前内容输出到控制台。如何将文本字段中的输入存储到字符串数组中?我刚开始学习Swift,需要你的帮助。提前多谢Ios 如何将TextField中的输入存储到Swift中的字符串数组中?,ios,arrays,swift,input,textfield,Ios,Arrays,Swift,Input,Textfield,我有一个文本字段和一个按钮。Wen按下按钮后,会触发一个函数,将文本字段中键入的项目存储到数组中,然后将数组的当前内容输出到控制台。如何将文本字段中的输入存储到字符串数组中?我刚开始学习Swift,需要你的帮助。提前多谢 @IBOutlet weak var inputEntered: UITextField! @IBAction func buttonAddToList(_ sender: UIButton) { var shoppingList: [String] = []
@IBOutlet weak var inputEntered: UITextField!
@IBAction func buttonAddToList(_ sender: UIButton) {
var shoppingList: [String] = []
let item = inputEntered.text
shoppingList.append(item)
for product in shoppingList {
print(product)
}
}
如果要存储所有输入,请在函数外部声明字符串
@IBOutlet弱var输入:UITextField!
var shoppingList:[String]=[]//我们的字符串持有者
@iAction func Button数据列表(\发送方:UIButton){
如果让item=inpuntered.text,item.isEmpty==false{//需要确保我们这里有一些东西
shoppingList.append(item)//将其存储在我们的数据持有者中
}
inputenered.text=nil//清除文本字段输入
对于购物清单中的产品{
打印(产品)//打印列表中当前的项目
}
}
流程将是,每次单击按钮时,它都会将其添加到列表中,并删除文本输入值,这样就感觉您已经准备好进行列表中的下一个输入/项目。如果要存储所有输入,请在函数外部声明字符串
@IBOutlet弱var输入:UITextField!
var shoppingList:[String]=[]//我们的字符串持有者
@iAction func Button数据列表(\发送方:UIButton){
如果让item=inpuntered.text,item.isEmpty==false{//需要确保我们这里有一些东西
shoppingList.append(item)//将其存储在我们的数据持有者中
}
inputenered.text=nil//清除文本字段输入
对于购物清单中的产品{
打印(产品)//打印列表中当前的项目
}
}
流量将是,,每次单击该按钮时,它都会将其添加到列表中,并删除文本输入值,这样就感觉您已经为列表中的下一个输入/项目做好了准备。请发布您尝试过的代码-除非您表明自己已经尝试过并且遇到了问题,否则堆栈溢出时您将无法收到他人的回复。请发布您的代码你试过了吗?我刚刚编辑了文章。你需要将数组声明为视图控制器的属性。将
var shoppingList:[String]=[]
移出方法buttonadtolist
您还需要强制展开text属性let item=inpuntered.text代码>请发布您尝试过的代码-除非您证明自己尝试过并且遇到了问题,否则堆栈溢出时您将无法收到他人的答复。请发布您尝试过的代码?我刚刚编辑了文章。您需要将数组声明为视图控制器的属性。将var shoppingList:[String]=[]
移出方法buttonadtolist
您还需要强制展开text属性let item=inpuntered.text代码>非常感谢!这很有帮助。您知道哪些方法可以从控制台删除重复项吗?For循环生成我不需要的重复项。更新:为了避免我编写的For循环生成的重复项,只需打印(shoppingList.last!),而不是For循环。非常感谢!这很有帮助。您知道哪些方法可以从控制台删除重复项吗?For循环生成我不需要的重复项。更新:为了避免由我编写的For循环生成的重复项,只需打印(shoppingList.last!),而不是For循环。