我是Swift的新手,所以我创建了一个新的iOS项目。我已经声明了一个变量并将一个内容放入其中。我还为标签创建了IBOutlet
,我试图在我的标签中获得一个变量。 Swift编译器说:'UInt32' is not convertible to 'String'
。
我的代码出了什么问题?
class ViewController: UIViewController {
@IBOutlet var Mark : UILabel
@IBAction func Rate(sender : UIButton) {
var chibotar = arc4random_uniform(6)
Mark.text = chibotar // error on this line
}
答案 0 :(得分:8)
您需要将其转换为String。在这种情况下,您有几种方法可以做到这一点:
let chibotar = arc4random_uniform(6) // let instead of var for constants
Mark.text = String(chibotar)
Mark.text = chibotar.description
Mark.text = "\(chibotar)"
答案 1 :(得分:0)
只需更改以下行
即可Label将显示String Values,因此使用以下Line转换为Sting。
var chibotar = arc4random_uniform(6)
Mark.text = "\(chibota)"
//(or)
Mark.text = String(chibotar)
它会起作用