我应该如何在Swift中获得变量?

时间:2014-06-12 14:28:23

标签: ios xcode swift

我是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
    }

2 个答案:

答案 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)

它会起作用