Swift 如何检查textField是否等于数组中的字符串
我有一张自动取款机的清单,每台自动取款机都有一个名字 现在我想检查我的textField.text是否等于每个ATM的名称。当然,我可以用for循环这样做:Swift 如何检查textField是否等于数组中的字符串,swift,Swift,我有一张自动取款机的清单,每台自动取款机都有一个名字 现在我想检查我的textField.text是否等于每个ATM的名称。当然,我可以用for循环这样做: for atm in atms { if nameTextField.text == atm.name { // Do some Stuff } } 但这里的问题是我想用另一种方式来存档 任何帮助都将不胜感激,谢谢 更新1: 现在开始工作,谢谢你的回答。你可以这样做: if let atm = atm
for atm in atms {
if nameTextField.text == atm.name {
// Do some Stuff
}
}
但这里的问题是我想用另一种方式来存档
任何帮助都将不胜感激,谢谢
更新1:
现在开始工作,谢谢你的回答。你可以这样做:
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。您可以执行以下操作:
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机没有其他方法可以这样做。如果你有一个名称数组,你可以这样做:names.containsnameTextField.text如果我创建一个名称数组,我仍然需要一个for循环来将atm的名称分配给每个元素。没有其他方法可以这样做。如果你有一个名称数组,你可以这样做:names.containsnameTextField.text如果我创建一个名称数组,我仍然需要一个for循环将atm的名称分配给每个元素。当我键入相同的名称时,它不会显示警报,你能检查我的更新吗?当然不会。它只是检查textfield内容是否等于任何atm的名称。这就是你想要的,不是吗?po atms.filter{$0.name==nameTextField.text}。首先是你的addButton appedSender:UIButton调用了吗?您是否正确链接了该操作?是的,它被调用了,但我订购了atms.filter{$0.name==nameTextField.text}。首先,它变为零。当我键入相同的名称时,它不会显示警报,您能检查我的更新吗。当然不会。它只是检查textfield内容是否等于任何atm的名称。这就是你想要的,不是吗?po atms.filter{$0.name==nameTextField.text}。首先是你的addButton appedSender:UIButton调用了吗?您是否正确链接了该操作?是的,它已被调用,但我订购了atms.filter{$0.name==nameTextField.text}。首先,它变为零。