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

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

我有一张自动取款机的清单,每台自动取款机都有一个名字

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

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}。首先,它变为零。