Ios 带NSNumberFormatter的字符串乘法器

Ios 带NSNumberFormatter的字符串乘法器,ios,localization,nsnumberformatter,pluralize,Ios,Localization,Nsnumberformatter,Pluralize,我想通过常用的复数技术.stringsdict文件显示格式良好的整数值。(苹果文档) 所以,如果我有一件事,我希望我的输出是可读的 一件事 但是如果我有两千三百六十四件东西,我想要那些逗号: 2364件事 但遗憾的是,字符串多元化技术并没有给我: 2364件事 我可以用一个逗号来表示逗号。我可以通过.stringsdict本地化技术实现多元化 我可以很容易地实现这两种功能吗?因为您已经使用正确的复数字符串设置了.stringsdict文件,所以实际上不需要数字格式化程序。只需使用String或N

我想通过常用的复数技术
.stringsdict
文件显示格式良好的整数值。(苹果文档)

所以,如果我有一件事,我希望我的输出是可读的

一件事

但是如果我有两千三百六十四件东西,我想要那些逗号:

2364件事

但遗憾的是,字符串多元化技术并没有给我:

2364件事

我可以用一个逗号来表示逗号。我可以通过
.stringsdict
本地化技术实现多元化


我可以很容易地实现这两种功能吗?

因为您已经使用正确的复数字符串设置了
.stringsdict
文件,所以实际上不需要数字格式化程序。只需使用
String
NSString
localizedStringWithFormat
方法即可

假设您已在Localizable.strings文件和
.stringsdict
文件中设置了本地化键
%d things“
,那么您的代码将类似于:

斯威夫特:

let things = 2364
let localizedString = String.localizedStringWithFormat(NSLocalizedString(@"%d things", @"Your comment"), things)
目标C:

int things = 2364;
NSString *localizedString = [NSString localizedStringWithFormat:NSLocalizedString(@"%d things", @"Your comment"), things];
根据您的区域设置,结果如下:

2364件事
2.364件事
2364件事


更新您的问题,以包含您目前获得带有数字的本地化字符串的代码。@rmaddy-nah,任何能提供帮助的人都会知道我的目的。我已经在过去24小时内获得了序列号,所以请不要尝试。:)