我正在使用Swift做一個數學問題的應用程序,我做了一個隨機數發生器,但是當我運行它不起作用。我想要隨機數字顯示在標籤中。如何從int到字符串使隨機數
我的代碼是:
var randomnumber = arc4random() % 10
randomnumber = QuestionLabel.text
我如何代碼,以便它轉換與字符串格式。謝謝
我正在使用Swift做一個數學問題的應用程序,我做了一個隨機數發生器,但是當我運行它不起作用。我想要隨機數字顯示在標籤中。如何從int到字符串使隨機數
我的代碼是:
var randomnumber = arc4random() % 10
randomnumber = QuestionLabel.text
我如何代碼,以便它轉換與字符串格式。謝謝
它看起來像你試圖將標籤的文本分配給隨機數。這是錯誤的方法。您還需要將數字轉換成字符串,就可以很容易地在斯威夫特使用String interpolation做到這一點:
var randomnumber = arc4random() % 10
QuestionLabel.text = "\(randomnumber)"
作爲一個側面說明QuestionLabel
不應該有一個大寫字母Q,因爲它並不是指一類。
要從任何類型生成字符串,可以使用toString
(1.2或更低版本)或String.init
2.0版。
另請注意,您應該使用arc4random_uniform(n)
而不是arc4random() % n
以避免模偏差。
所以:
let randomNumber = arc4random_uniform(10)
QuestionLabel.text = String(randomNumber) // in 2.0
// or
QuestionLabel.text = toString(randomNumber) // in 1.2
或者,如果你不需要爲別的數字,只是一些文字,你可以跳過中間步驟和使用字符串插值直接表達:
QuestionLabel.text = "\(arc4random_uniform(10))"
@nburk我相信這是重複的,但不是這樣,因爲這是另一回事。 –