如何本地化随机文本swift

时间:2016-02-20 07:47:47

标签: ios swift random localization

我在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: "")

1 个答案:

答案 0 :(得分:1)

如果您的answers是一个硬编码字符串数组,那么就这样做:

let answers = [NSLocalizedString("answer1", comment = "ans1"), NSLocalizedString("answer2", comment = "ans2"), NSLocalizedString("answer3", comment = "ans3")]

然后只需将其称为任何其他字符串。