为什么我的标签中不会显示点变量?

时间:2017-12-17 19:37:21

标签: ios swift string xcode label

我希望点数出现在我称之为分数的标签上。它不断出现错误。我尝试了多种不同的方法,但每次都会出错。有人可以解决这个问题吗?

//VARIABLES
var currentQuestion = 0
var rightAnswerPlacement:UInt32 = 0
var points:UInt32 = 0

//SCORE

@IBOutlet weak var score: UILabel!

//QUESTION
@IBOutlet weak var lbl: UILabel!


//BUTTON
@IBAction func action(_ sender: AnyObject)
{
    if (sender.tag == Int(rightAnswerPlacement))
    {
        print("Right")
        points += 1
    }
    else
    {
        print("Wrong")
    }

    if (currentQuestion != questions.count)
    {
        newQuestion()
    }
    else
    {
        score.text = points
    }
}

2 个答案:

答案 0 :(得分:0)

您不能将UILabel .text属性(这是一个String)设置为Int。你需要先把它变成一个String。像这样:

score.text = "\(points)"

答案 1 :(得分:0)

text的{​​{1}}属性属于UILabel类型,因此您需要先将String投射到points,然后再将其设置为String }。替换:

score.text

使用:

score.text = points

或者

score.text = "\(points)"

作为旁注,在Swift中,您可以像这样编写score.text = String(points) 语句:

if