有Swift的等效项NSLocalizedString(...)吗?在中Objective-C,我们通常使用:
NSLocalizedString(...)
Objective-C
NSString *string = NSLocalizedString(@"key", @"comment");
如何在Swift中实现相同目标?我发现了一个功能:
func NSLocalizedString( key: String, tableName: String? = default, bundle: NSBundle = default, value: String = default, #comment: String) -> String
但是,它很长,根本不方便。
将NSLocalizedString在斯威夫特的世界同样存在。
NSLocalizedString
的tableName,bundle和value参数均标有 default 该装置的同时调用该函数我们可以忽略这些参数的关键字。在这种情况下,将使用其默认值。
tableName
bundle
value
default
这得出一个结论,该方法调用可以简化为:
NSLocalizedString("key", comment: "comment")
Swift 5- 没什么变化,仍然可以这样工作。