2015-07-13 115 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) 
相关问题