2013-11-06 4 views
-1

У меня есть символ, введенный пользователем в текстовое поле, и в соответствии с функциональностью, которая у меня есть в моем коде, система должна добавить тот же символ в конце строки. Поэтому, если пользователь вводит «$», система добавляет «$», поэтому я получаю «$$» в текстовом поле.Получить значение юникода для символа

Я хочу получить значение unicode или ascii символа '$', введенного пользователем. Как я могу проверить его?

+0

Для всех, кроме самых сложных символов Unicode: 'unichar theChar = [characterAtIndex: текстовую строку 0]; int theCharIntValue = (int) theChar; '. –

+0

Извините, если я тупой, но есть ли разница между unichar и unicode? –

+0

«Юникод» - международный стандарт символов. 'unichar' - это тип данных Cocoa [Touch], определяемый как' unsigned short'. – rmaddy

ответ

0

Нет смысла получать значение Юникода символа за то, что вы пытаетесь выполнить. Реализовать соответствующий UITextFieldDelegate метод и посмотреть, если текст заканчивается $:

if ([someString hasSuffix:@"$"]) { 
    // add another dollar sign 
} 
+0

Ну, я использую метод delegate и внутри него. Я проверяю, введен ли пользователь text = '$', затем добавьте строку '$'. Когда я смотрю на устройство, оба выглядят немного иначе. Добавленная строка '$' выглядит немного толще/толще, чем пользователь вводил '$'. Я пытался проверить unichar их обоих, но я нашел их одинаковыми. –

+0

Если бы вы могли придумать что-нибудь еще, что мне нужно проверить или сравнить для этого, тогда я был бы вам признателен. Благодаря!! :) –

Смежные вопросы