Поскольку у вас уже есть .stringsdict
файлы, настроенные с должным образом множественными строками, вам на самом деле не нужно средство форматирования чисел. Просто используйте localizedStringWithFormat
метод String
или NSString
.
Если вы настроили локализованный ключ "%d things"
в файлах Localizable.strings и в файлах .stringsdict
, ваш код будет выглядеть примерно так:
Swift:
let things = 2364
let localizedString = String.localizedStringWithFormat(NSLocalizedString(@"%d things", @"Your comment"), things)
Objective-C:
int things = 2364;
NSString *localizedString = [NSString localizedStringWithFormat:NSLocalizedString(@"%d things", @"Your comment"), things];
В зависимости от вашей локали, результат будет примерно таким:
2,364 вещи
2.364 вещи
2 364 вещи