gpt4 book ai didi

swift - 如何检查 textField 是否等于数组中的字符串

转载 作者:搜寻专家 更新时间:2023-11-01 06:19:39 31 4
gpt4 key购买 nike

我有一个 ATM 列表,每个 ATM 都有一个名字。

现在我想检查我的 textField.text 是否等于每个 ATM 的名称。当然,我可以像这样使用 for 循环来做到这一点:

for atm in atms {
if nameTextField.text == atm.name {
// Do some Stuff
}
}

但这里的问题是我想要另一种方式来存档它。

任何帮助将不胜感激,谢谢。

更新 1:

@IBAction func addButtonTapped(sender: UIButton) {
if let _ = atms.filter({$0.name == nameTextField.text}).first {
let alert = UIAlertController(title: "This name has been added!", message: nil, preferredStyle: .Alert)
alert.addAction(UIAlertAction(title: "OK", style: .Default, handler: nil))
presentViewController(alert, animated: true, completion: nil)
} else if nameTextField.text != "" && addressTextField.text != "" && latitudeTextField.text != "" && longitudeTextField.text != "" {
saveData()
dismissViewControllerAnimated(true, completion: nil)
} else {
let alert = UIAlertController(title: "Missing Info", message: nil, preferredStyle: .Alert)
alert.addAction(UIAlertAction(title: "OK", style: .Default, handler: nil))
presentViewController(alert, animated: true, completion: nil)
}
}

现在工作,感谢您的回答。

最佳答案

你可以这样做:

if let atm = atms.filter({$0.name == nameTextField.text}).first {
//Show alert
let alert = UIAlertController(title: "This name has been added!", message: nil, preferredStyle: .Alert)
let action = UIAlertAction(title: "Ok", style: .Default, handler: nil)
alert.addAction(action)
presentViewController(alert, animated: true, completion: nil)
} else {
//do another stuff
}

它将检查第一个匹配的 atm

关于swift - 如何检查 textField 是否等于数组中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36492438/

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