据我了解,iOS 在后台使用 ICU。我想为涉及数字和复数的字符串访问 ICU 的 MessageFormat 的功能,例如,
There {0,choice,0#are no files|1#is one file|1<are {0,number,integer} files}.
iOS 是否公开此功能?如果是这样,我该如何使用它?我以为我可以写
[NSString stringWithFormat: "There {0,choice,0#are no files|1#is one file|1<are {0,number,integer} files}.", n];
或者
[NSString stringWithFormat: "There {0,plural, =0{are no files}=1{is one file}other{are %ld files}}.", n];
但是这些格式(分别为 ICU4J 和 ICU)不起作用。