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