我有一个包含100多个字符串的数组,其设置与下面相同。是以任何方式本地化阵列中的所有字符串还是更好的设置方法?
var listOfThings = ["Cars", "Mopeds"]
答案 0 :(得分:3)
我建议将字符串放在plist文件中。然后可以根据需要对plist文件进行本地化。比将所有字符串放在代码中要好得多。
当您使用Bundle
类获取plist文件的路径时,它将自动为您提供该文件的相应本地化版本的路径。然后从plist文件加载数组(使用NSArray
,然后桥接到Swift数组)。
假设您已创建名为Things.plist
的本地化plist文件,您可以按如下方式加载它:
if let plistURL = Bundle.main.url(forResource: "Things", withExtension: "plist") {
if let plistArray = NSArray(contentsOf: plistURL) as? [String] {
listOfThings = plistArray
}
}