我有这段代码:
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?
我不知道如何解决这个问题。
谢谢!
答案 0 :(得分:2)
您需要做的是将按钮标题强制转换为int,然后您可以将其添加到结果变量中,如下所示:
var result = 0
func btnPressed(sender:UIButton!)
{
var btn = sender.titleForState(.Normal)
var value = btn?.toInt()
result += value!
println(result);
}