我在斯威夫特2取得了問答遊戲,去年,現在我需要當我把它轉化爲斯威夫特3答案現在隨機再次使用它......這裏有一個簡單的問題...結構爲什麼我的答案在我的問答遊戲中隨機化?
Questions = [Question(Question: "What is the Biggest Hit of Bing Crosby?" , Answers: ["Swinging on a Star", "Now is the Hour", "White Christmas", "Beautiful Dreamer"], Answer: 2),]
這是我隨機化問題,並把它們放到標籤
func PickQuestions() {
counter += 1
score += 1
scoreLbl.text = "\(score)"
restartBtn.isEnabled = false
if Questions.count > 0 && counter <= 15 {
QNumber = Int(arc4random_uniform(UInt32(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)
}
}
我不得不手動更改以下行這可能引起了從一個問題...
QNumber = Int(arc4random_uniform(UInt32(Questions.count)))
到
QNumber = random() % Questions.count
感謝
你應該堅持Swift編程標準/命名約定。變量不應該大寫,應該是駱駝大小寫。對我們來說,你所有的變量看起來像類,可能會讓我們感到困惑,因爲那時我們認爲這些類可能以某種方式操縱數據,而我們不知道。如果它不是類,枚舉,類型,協議或結構,請不要使它們大寫。 –