2010-01-09 7 views
0

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

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

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

Идеи?

ответ

0

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

0

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

0

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

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