如何使用NSLocalizedString本地化包含占位符的字符串?

例如:

[NSString stringWithFormat:@"You can afford %i at %@%li.",[kCash integerValue]/self.price, kYen,  self.price]

如何本地化?我是否将字符串拆分为多个本地化字符串?那么我该如何处理不同的句子 struct 和语法呢?

推荐答案

让本地化字符串包含占位符.这几乎是唯一正确的方法,否则,正如你提到的,你不能考虑词序的变化.

大致如下:

[NSString stringWithFormat:NSLocalizedString(@"Foo %i", @"Foo %i"), 123]

Objective-c相关问答推荐

如何使用 UIStepper

在 Objective-C 中定义协议的类别?

Objective-C 和 Cocoa 有什么区别?

Asihttprequest 61 错误

如何将 NSMutableArray 中的字符串按字母顺序排序?

iOS 指定初始化器:使用 NS_DESIGNATED_INITIALIZER

如果安装了应用程序,如何以编程方式判断?

对 nil 对象进行快速枚举

iOS框架改变一个属性(例如宽度)

Objective-C 中的 const 与静态 NSStrings

dyld:找不到符号:try 运行 iOS 应用程序时的 _NSURLAuthenticationMethodClientCertificate

我应该使用 NSUserDefaults 还是 plist 来存储数据?

Objective C - 如何连接整个字符串数组?

UILabel 根据要显示的文本自动调整大小

我可以在 Objective-C switch 语句中声明变量吗?

NSString 中子字符串的出现次数?

AppDelegate 的当前视图控制器?

将数据传回前一个视图控制器

无法加载从设备上运行的包中的 nib 引用的图像

UITableViewCell中的文本居中对齐问题