我对iOS编程很新,我尝试使用Swift在Xcode中的两个数字之间进行随机化,我得到了这个错误:
无法将类型
的值(UInt32)
的值指定为类型String
当我使用print
方法时,它工作正常,但当我指定一个标签打印出结果时,它会给我错误。
代码:
let lower : UInt32 = 10
let upper : UInt32 = 19
let randomNumber = arc4random_uniform(upper - lower) + lower
lblNum.text = (randomNumber)
答案 0 :(得分:0)
你应该做
lblNum.text = "\(randomNumber)"
答案 1 :(得分:0)
UILabel
属性text
属于String?
类型。您正在尝试分配UInt32
值,这不起作用。正如您所写,错误消息是:
无法将'(UInt32)'的值赋给'String?'类型的值。
您必须将UInt32
转换为String
然后分配。几种可能性......
lblNum.text = "\(randomNumber)"
......或......
lblNum.text = String(randomNumber)