在一个变量中设置多个值,使用不同的数据类型

时间:2015-05-16 11:28:24

标签: swift

我有这段代码:

var result = 0

 func btnPressed(sender:UIButton!)
{
    var btn = sender.titleForState(.Normal)

    var value = btn!

        result += value
        println(result);
}

我的结果变量是一个int,我的值变量是一个uint8。

我想要的是每次按下按钮,在结果变量中设置标题(这是一个数字)。现在我得到错误:int与uint8不同。 但我的结果必须是int,我该如何解决?

如果我用这个转换值变量:

var value = Int(btn)

我收到以下错误:无法使用列表类型@lvalue string的参数调用init?

我不知道如何解决这个问题。

谢谢!

1 个答案:

答案 0 :(得分:2)

您需要做的是将按钮标题强制转换为int,然后您可以将其添加到结果变量中,如下所示:

var result = 0

func btnPressed(sender:UIButton!)
{
    var btn = sender.titleForState(.Normal)

    var value = btn?.toInt()

    result += value!
    println(result);
}