一尘不染

Swift中的NSLocalizedString等效项是什么?

swift

有Swift的等效项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

但是,它很长,根本不方便。


阅读 353

收藏
2020-07-07

共1个答案

一尘不染

NSLocalizedString在斯威夫特的世界同样存在。

func NSLocalizedString(
    key: String,
    tableName: String? = default,
    bundle: NSBundle = default,
    value: String = default,
    #comment: String) -> String

tableNamebundlevalue参数均标有 default
该装置的同时调用该函数我们可以忽略这些参数的关键字。在这种情况下,将使用其默认值。

这得出一个结论,该方法调用可以简化为:

NSLocalizedString("key", comment: "comment")

Swift 5- 没什么变化,仍然可以这样工作。

2020-07-07