Повторно применить форматирование валюты к UITextField в событии изменения

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

Я знаю, что могу настроить и использовать средство форматирования валюты с:

NSNumberFormatter *currencyFormatter = [[NSNumberFormatter alloc] init];
[currencyFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];
...
[currencyFormatter stringFromNumber:...];

но я не знаю, как это подключить.

Например, если значение в поле читается как «$ 12,345», а пользователь нажимает клавишу «6», тогда значение должно измениться на «$ 123,456».

Какой обратный вызов является «правильным» для этого (следует ли мне использоватьtextField:shouldChangeCharactersInRange:replacementString: или пользовательское целевое действие), и как я могу использовать NSNumberFormatter для анализа и повторного применения форматирования к текстовому свойству UITextField?

Любая помощь приветствуется! Спасибо!

Ответы на вопрос(6)

Ваш ответ на вопрос