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呢?它是一根绳子。