我在model.swift
文件中(连同答案数组):
func getAnswer() -> String {
var random = Int(arc4random_uniform(UInt32(answers.count)))
let result = answers[random]
return result
}
这在我的视图控制器中:
@IBAction func getAnswerTapped(sender: AnyObject) {
answerText.text = model.getAnswer()
answerText.text = NSLocalizedString("Of course I do...", comment: "")
answerText.hidden = false
}
这是访问localizable.string
文件,因为它在我运行应用程序时正确翻译了短语,虽然我无法解决如何从{{1中列出的答案数组中本地化随机生成的短语文件。
这条线应该做什么?
model.swift
应该是这样的:
answerText.text = NSLocalizedString("Of course I do...", comment: "")
答案 0 :(得分:1)
如果您的answers
是一个硬编码字符串数组,那么就这样做:
let answers = [NSLocalizedString("answer1", comment = "ans1"), NSLocalizedString("answer2", comment = "ans2"), NSLocalizedString("answer3", comment = "ans3")]
然后只需将其称为任何其他字符串。