ユーザーがテキストフレームに間違った形式を入力したときにクラッシュするアプリがあります。私は1)キーボードが正しいタイプ(私の場合は数字キーボードになる)であることを確認し、2)間違ったフォーマットが入力された場合にアプリケーションがクラッシュしないようにする方法はありますか?ここでは、このボタンの私のコードは次のとおりです。Swiftで入力が正しくフォーマットされていることを確認する方法
@IBAction func resetDistanceWalkedGoalButton(sender: AnyObject) {
var distanceWalkedAlert = UIAlertController(title: "Distance Walked", message: "Current Goal: \(distanceWalkedGoal) miles – Enter a new goal. (e.g. '1.75')", preferredStyle: UIAlertControllerStyle.Alert)
distanceWalkedAlert.addTextFieldWithConfigurationHandler {
(textField) in
}
distanceWalkedAlert.addAction(UIAlertAction(title: "Submit", style: .Default, handler: {
(action) in
let textW = distanceWalkedAlert.textFields![0] as UITextField
print(textW)
textW.keyboardType = UIKeyboardType.NumberPad
let distanceWalkedGoalFromAlert = Double(textW.text!)
distanceWalkedGoal = distanceWalkedGoalFromAlert!
print(distanceWalkedGoal)
self.distanceWalkedGoalNumber.text = "\(distanceWalkedGoal)"
}))
distanceWalkedAlert.addAction(UIAlertAction(title: "Cancel", style: .Default, handler: {
(action) in
self.dismissViewControllerAnimated(true, completion: nil)
}))
self.presentViewController(distanceWalkedAlert, animated: true, completion: nil)
}