2015-10-24 3 views
1

Я пытаюсь угадать игру. Предполагаю, что от 0 до 5. Я знаю, что большинство моих проблем можно сортировать, используя цифровую клавиатуру для ввода данных, но я стараюсь учиться как можно больше, поэтому я стараюсь думать обо всех неправильных ошибках, которые могут произойти с полной клавиатурой и дать соответствующие сообщения об ошибках.Проверка, является ли ввод числом или символом

Я думаю, что я охватил все, единственное, что я не могу получить, это дать ошибку, когда вводится символ, а не число. Может кто-то помочь. Мой код:

enter image description here

Благодаря

+0

Вы можете попробовать регулярные выражения. Подробнее см. Http://benscheirman.com/2014/06/regex-in-swift/. –

ответ

0

вы могли бы сделать массив чисел 1-5

let numbers: [String] = ["1", "2", "3", "4", "5"] 

Затем вы можете проверить, если входной TextField действует

if textfieldname.text.count == 1 { 
    if numbers.contains(textfieldname.text) { 
     //do something 
    } else { 
     //oops... 
    } 
else { 
    //too many characters 
} 
Смежные вопросы