2015-07-13 130 views
-4

我是相當新到iOS編程,我嘗試使用Swift在Xcode中兩個數字之間的隨機化,我得到這個錯誤:無法將類型'(UInt32)'的值分配給類型'String?'的值

Cannot assign a value of type (UInt32) to a value of type String

當我使用print方法,它工作正常,但是當我分配一個標籤來打印出結果,它給了我那個錯誤。

代碼:

let lower : UInt32 = 10 
let upper : UInt32 = 19 
let randomNumber = arc4random_uniform(upper - lower) + lower 
lblNum.text = (randomNumber) 
+0

lblNum.text = 「\\(randomNumber)」 –

+1

這是那些真正的答案應該是情況之一:在Swift上完成入門教程或閱讀一本書... – dandan78

回答

0

你應該做

lblNum.text = "\(randomNumber)" 
0

UILabel財產textString?類型。您正在嘗試指定UInt32值,這不起作用。當你寫的,錯誤信息是:

Cannot assign a value of '(UInt32)' to a value of type 'String?'.

你必須UInt32轉換爲String,然後分配。幾種可能性...

lblNum.text = "\(randomNumber)" 

......或者......

lblNum.text = String(randomNumber) 
相關問題