Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 在一个具有不同数据类型的变量中设置多个值_Swift - Fatal编程技术网

Swift 在一个具有不同数据类型的变量中设置多个值

Swift 在一个具有不同数据类型的变量中设置多个值,swift,Swift,我有以下代码: var result = 0 func btnPressed(sender:UIButton!) { var btn = sender.titleForState(.Normal) var value = btn! result += value println(result); } 我的结果变量是int,而我的值变量是uint8 我想做的是,每次按下按钮时,在结果变量中设置标题(这是一个数字)。现在我得到一个错误:int

我有以下代码:

var result = 0

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

    var value = btn!

        result += value
        println(result);
}
我的结果变量是int,而我的值变量是uint8

我想做的是,每次按下按钮时,在结果变量中设置标题(这是一个数字)。现在我得到一个错误:int与uint8不相同。 但我的结果必须是整数,我怎么能解这个呢

如果使用以下命令转换值变量:

var value = Int(btn)
我得到以下错误:无法使用列表类型@lvalue string的参数调用init

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


谢谢大家!

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

var result = 0

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

    var value = btn?.toInt()

    result += value!
    println(result);
}

你的值变量不是Int,那你为什么说它是Int呢?它是一根绳子。