我有一个我试图本地化的数组,并且大多数情况下它都有效。我遇到问题的方法是尝试从Localizable.strings文件中获取一个值,该值包含我的基本语言中包含空格的任何值,例如使用" Blue Cheese"我试过把钥匙放在引号中,并尝试了各种方法来逃避空间,但没有运气。任何想法将不胜感激。我知道我可以用其他方法做到这一点,但它们都不像我正在尝试的那样简单,这也使我不必定义基本语言Localizable.strings文件中的所有项目。实际的数组比下面的例子有更多的项目。
func fillFoodArray () {
var foodChoices = ["Veal","Chicken","Turkey","Charcuterie","Lamb","Blue Cheese"]
foodArray.removeAll(keepCapacity: true)
for food in foodChoices {
foodArray.append(NSLocalizedString(food,comment:food))
}
}
答案 0 :(得分:0)
您是否尝试使用本地化初始化阵列?
var foodChoices = [
NSLocalizedString("Veal", comment:"Comment for Veal"),
NSLocalizedString("Chicken", comment:"Comment for Veal"),
NSLocalizedString("Turkey", comment:"Comment for Veal"),
NSLocalizedString("Charcuterie", comment:"Comment for Veal"),
NSLocalizedString("Lamb", comment:"Comment for Veal"),
NSLocalizedString("Blue Cheese", comment:"Comment for Veal")
]