Bir ATM listesi var, her bir ATM'nin bir adı var.textField'in bir dizideki dizgeye eşit olup olmadığını nasıl kontrol edebilirim
Artık textField.text öğemin her bir ATM'nin adına eşit olup olmadığını kontrol etmek istiyorum.
for atm in atms {
if nameTextField.text == atm.name {
// Do some Stuff
}
}
Ama burada soru başka bir yolu bu arşivlemek istediğiniz geçerli: Şüphesiz, ben şöyle döngü için ile yapabilirsiniz.
Yardımlarınız için teşekkür ederiz, teşekkürler.
GÜNCELLEME 1: şimdi
@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)
}
}
İş, yanıt için teşekkürler.
eşleşen ilk atm kontrol edecektir. Bir ad diziniz varsa, şunları yapabilirsiniz: 'names.contains (nameTextField.text)' –
Bir ad dizisi oluşturursam, yine de her öğeye atm adını atamak için for döngüsüne ihtiyacım var. – Khuong