2013-05-22 6 views
0

У меня есть NSForm, который используется для отображения содержимого для пользователя. Форма может быть обновлена ​​через приложение путем подключения к XML-файлу, размещенному в Интернете, или вручную отредактированным пользователем. Через Interface Builder я установил каждое значение формы для форматирования с помощью NSNumberFormatter, чтобы упростить чтение данных. NSNumberFormatter вставляет только разделитель тысяч.NSNumberFormatter, мешающий NSString intValue

Поскольку данные могут быть отредактированы пользователем вручную, я извлекаю stringValue полей NSForm. Я заметил, что когда я выполняю эту функцию, он также захватывает запятые, которые были введены в строку. Мне нужно сделать некоторую математику с этими значениями, и это вызывает проблему при попытке позвонить NSString intValue или NSString floatValue. У кого-нибудь есть идеи?

Я думал, что мне придется «предварительно разобрать» строку, чтобы удалить запятые, прежде чем преобразовывать ее в значение float или int.

ответ

1

NSNumberFormatter может работать в обратном направлении тоже:

NSNumber *n = [formatter numberFromString:@"123,456.78"]; 
float x = [n floatValue]; 
+0

Спасибо за отзыв. После работы с кодом я смог заставить это работать. – Andrew

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