Я делаю UIAlertController, и я получил это сообщение: «Необязательное выражение типа uitextfield, используемое при проверке на наличие опций». Это в строке, где у меня есть «if let my field».Необязательное выражение типа uitextfield, используемое для проверки опций
Я получил этот код:
let alertController = UIAlertController(title: "Adding", message: "Type something", preferredStyle: UIAlertControllerStyle.alert)
let DestructiveAction = UIAlertAction(title: "Confirm", style: UIAlertActionStyle.default) { (result : UIAlertAction) -> Void in
if let field : UITextField = (alertController.textFields? [0])! as UITextField {
if field.text != "" {
//my actions
}
}
let okAction = UIAlertAction(title: "Cancel", style: UIAlertActionStyle.default) { (result : UIAlertAction) -> Void in
}
alertController.addTextField { (textField) in
textField.placeholder = "Type designation here"
}
alertController.addAction(okAction)
alertController.addAction(DestructiveAction)
self.present(alertController, animated: true, completion: nil)
}
Может кто-нибудь сказать мне, как удалить это предупреждение, пожалуйста? Я попытался удалить «!» без успеха.
Вы не должны проверять, существует ли текстовое поле, поскольку оно не является необязательным. Вы можете использовать это: 'let field = alertController.textFields.first!' И чем вы можете выполнять свои действия. –