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