ios - 有没有一种简单的方法可以使用 swift 将 NSLocalizedStrings 放入数组中?

标签 ios arrays string swift nslocalizedstring

我想在 swift 应用程序中添加一个本地化字符串数组作为 Collection View 的数据源。

我写了这个:

let text = [NSLocalizedString("s0",comment: ""),NSLocalizedString("s1",comment: ""),NSLocalizedString("s2",comment: ""),NSLocalizedString("s3",comment: ""),NSLocalizedString("s4",comment: ""),NSLocalizedString("s5",comment: ""),NSLocalizedString("s6",comment: ""),NSLocalizedString("s7",comment: ""),NSLocalizedString("s8",comment: "")]

有没有更简单的方法将所有字符串放入数组中,因为我有 1000 个本地化字符串,这看起来不对。

最佳答案

编辑:意识到你可以分两步而不是三步来写这个。简化了我的回答。

编写一个辅助函数来定位数组

public func Localized(_ key: String) -> String {
    return NSLocalizedString(key, comment: "")
}

使用 map 调用

// for example
       let localized = ["s0", "s1", "s2"].map { Localized($0) }

关于ios - 有没有一种简单的方法可以使用 swift 将 NSLocalizedStrings 放入数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29185651/

相关文章:

mysql - 从Mysql中的日期范围中提取所有日期

javascript - Node : convert string to buffer

c - 使用 printf to printf 打印字符串的一部分

iOS:使用 UIGraphicsGetImageFromCurrentImageContext 进行屏幕捕获时保持真实的照片分辨率

ios - 点击时如何将 subview 置于最前面?

ios - 当新数据可用时如何防止使用缓存?

iphone - iOS 应用内购买安全地恢复以前的购买

java - UNO纸牌游戏从手上移除纸牌

C++ - 在类上初始化一个空数组

javascript - 删除 ' ' - 仍在尝试