У меня проблемы с пониманием формата форматирования в iOS. Я установил локаль в iPhone Simulator, но разделитель на десятичном разделителе на экране всегда «.» но должен быть ",". Я не хочу, чтобы разделитель десятичных чисел исправлял его. Он должен настраиваться системой на основе настроек локали. Все ответы, которые я нашел до сих пор, на самом деле не отвечали на мою проблему. В osx есть возможность локализовать все числовые выходы. Есть ли в iOS дополнительный специальный код?Как обеспечить локальный десятичный разделитель в iOS
3
A
ответ
2
Я сам нашел свою проблему. Мне нужно конкретно определить локализацию для выходов NSNumbers в методах или текстовых полях. Система не выполняется автоматически. Использование'NSNumberFormatter` для локализации выход может выглядеть следующим образом:
formatter = [[NSNumberFormatter alloc] init];
[formatter setLocale:[NSLocale currentLocale]];
cell.yourLabel.text = [NSString StringWithFormat:@"%@", [formatter stringForObjectValue:yourString]];
Другим вариантом будет использовать метод'localizedStringWithFormat':
NSNumber *yourNumber = [nf numberFromString:yourString];
//to create the formatted NSNumber object
NSString *yourString = [NSString localizedStringWithFormat:@"%.2F", yourNumber];
Показать код, используемый для форматирования числа. – rmaddy
Привет, Мэдди, я новичок, и это всего лишь вопрос в целом. Я нашел решение, тем временем, используя 'localizedStringWithFormat'. Спасибо за вашу «помощь». – JFS