NSNumberFormatter за добавяне на валутен символ

Опитвам се да използвам NSNumberFormatter за показване на парична сума в NSTextField.

Бих искал приложението да показва знака за долар, но когато потребителят замени съществуващата стойност, просто ще напиша 12,34 вместо 12,34$ и ще оставя приложението да добави знака за долар. Получавам изскачащ прозорец, който гласи: Стойността „12,34“ е невалидна. Моля, предоставете валидна стойност". Когато добавя знака $, той работи добре.

Нямам част от кода, който да предоставя, тъй като NSNumberFormatter е част от моя XIB (и по този начин дефиниран чрез потребителския интерфейс на Xcode). Използвам поведението 10.4 с валутен стил. Опитах както поведението по подразбиране 10.4, така и персонализираното поведение 10.4. Опитах много различни формати, последователният момент е, че веднага щом във формата има знак за валута и потребителят не предостави знака за валута, получавам изскачащ прозорец за грешка.

Благодаря !

Ив


person yvesf    schedule 08.06.2014    source източник


Отговори (1)


Опитайте да проверите Lenient в инспектора на атрибутите за Форматиращия номер. Програмно това съответства на setLenient:YES

person stevesliva    schedule 08.06.2014