【问题标题】:set multiple values in one variable with different datatypes在具有不同数据类型的一个变量中设置多个值
【发布时间】:2015-07-28 07:08:31
【问题描述】:

我有这个代码:

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 字符串的参数调用 init?

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

谢谢!

【问题讨论】:

  • 你的 value 变量不是 Int 那你为什么说它是?它是一个字符串。

标签: swift


【解决方案1】:

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

var result = 0

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

    var value = btn?.toInt()

    result += value!
    println(result);
}

【讨论】:

    猜你喜欢
    • 2019-04-03
    • 2019-03-30
    • 2016-02-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-28
    • 1970-01-01
    • 2016-03-17
    • 2017-02-14
    相关资源
    最近更新 更多