У меня была такая же проблема. Я проследил это до оператора NSNumberFormatter
, который не любил пробелы (или запятые) каждые 3 цифры в числах. Что является одной из причин наличия number formatter
.
NSNumber *number = [currencyFormatter numberFromString:mstring];
Это довольно стандартный код во многих примерах в Интернете, поэтому я подозреваю, что многие найдут проблему.
Во всяком случае, я исправил это, избавившись от пробелов
NSArray *sArray = [mstring componentsSeparatedByString:@" "];
[mstring setString:@" "]; //space at beginning is OK, would prefer nil
for (NSString *sElement in sArray) {
[mstring appendString:sElement];
}
Тогда сработала строка currencyFormatter
.
НО, в другой части моего кода, тот же оператор currencyFormatter
работал без проблем. Я попытался изменить код в этой области, чтобы вызвать проблему, но не смог.
Итак, очень любопытно !!!