无法指定类型'(UInt32)'的值类型为' String?'

时间:2015-07-13 06:18:05

标签: ios iphone xcode swift

我对iOS编程很新,我尝试使用Swift在Xcode中的两个数字之间进行随机化,我得到了这个错误:

  

无法将类型(UInt32)的值指定为类型String

的值

当我使用print方法时,它工作正常,但当我指定一个标签打印出结果时,它会给我错误。

代码:

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

2 个答案:

答案 0 :(得分:0)

你应该做

lblNum.text = "\(randomNumber)"

答案 1 :(得分:0)

UILabel属性text属于String?类型。您正在尝试分配UInt32值,这不起作用。正如您所写,错误消息是:

  

无法将'(UInt32)'的值赋给'String?'类型的值。

您必须将UInt32转换为String然后分配。几种可能性......

lblNum.text = "\(randomNumber)"

......或......

lblNum.text = String(randomNumber)