UITextField применить фильтр для отображения - PullRequest
0 голосов
/ 09 января 2010

У меня есть несколько UITextField s для ввода сумм в валюте, в которых отображается цифровая клавиатура. В моем методе textFieldDidEndEditing: я применяю nsnumberformatter валюты к textField.text и обновляю его для отображения в качестве значения валюты.

Проблема, с которой я сталкиваюсь, заключается в том, что после применения средства форматирования валюты к введенному номеру и обновления свойства текста я больше не могу вызывать [textField.text floatValue].

Я думал об использовании свойства tag UITextField s для хранения их "фактического" значения, но мне интересно, есть ли лучший способ сделать это.

Идеи

Ответы [ 3 ]

0 голосов
/ 09 января 2010

Свойство tag содержит только целое число, поэтому я сомневаюсь, что вы действительно можете это сделать.Вы можете хранить его в переменной экземпляра, как часть массива или как угодно.

0 голосов
/ 12 января 2010

Используйте словарь , где ключ - идентификатор валюты, а data - объект, содержащий форматированное значение валюты, фактическое значение и некоторые другие необходимые данные. 1007 *

0 голосов
/ 09 января 2010

Почему бы не сохранить его в другом float? (в качестве глобальной переменной или ивара подкласса, что угодно)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...