我在Swift 2中做了一个测试应用,我试图把语法从随机更新到arc4random.
if Questions.count > 0 && counter <= 15 {
QNumber = arc4random()% Questions.count
QLabel.text = Questions[QNumber].Question
AnswerNumber = Questions[QNumber].Answer
for i in 0..<Buttons.count{
Buttons[i].setTitle(Questions[QNumber].Answers[i], for: UIControlState())
}
Questions.remove(at: QNumber)
}发布于 2016-11-15 16:24:54
建议使用arc4random_uniform而不是简单的arc4random。
arc4random_uniform需要一个UInt32参数,所以必须来回转换这些值。
qNumber = Int(arc4random_uniform(UInt32(questions.count)))发布于 2016-11-15 16:24:03
下面是一个使用arc4random_uniform()的示例。该函数希望与UInt32进行通信,这需要在类型之间进行一些转换。
let questions = ["What is love?", "What's the capital of Mongolia?"]
let index = Int(arc4random_uniform(UInt32(questions.count)))
print(questions[index])https://stackoverflow.com/questions/40614555
复制相似问题