テキストフィールドから10進数を取得しようとしています。それは10進数にしかなりませんが、 'o、5'のようなものを入力すると、弾丸が0.5秒ごとよりも速く生成されます。テキストフィールドの10進数
マイコード:
@IBAction func enemyBulletDelayClick(_ sender: AnyObject) {
dismissKeyboard()
let correctNumber = enemyBulletDelayText.text?.replacingOccurrences(of: ",", with: ".")
enemyBulletDelay = Double(correctNumber!)!
enemyBulletDelayText.text = ""
}
(私は「」各変換てる小数のために「」。) そうでなければ、それは私にエラーを与えるだろう。
'NSNumber'(その後' Double')にユーザが入力した進数に変換する適切な方法は、 'NSNumberFormatter' /' NumberFormatter'を使用することです。 – rmaddy
これらのすべてを避けてください!彼らは起こるのを待っているクラッシュです。 – rmaddy