所以我试图从我的分数类中调用一个函数来添加一个得分:
Score.addOneToScore(1)
但我最终得到了这个错误:
无法将“Int”类型的值转换为预期的参数类型“Score”
我很确定我忽视了一些东西,但我似乎无法看到它。
这是我的分数类:
import Foundation
import SpriteKit
import UIKit
class Score: SKLabelNode {
var number = 0
init (num: Int) {
super.init()
fontColor = UIColor.whiteColor()
fontName = "Helvetica"
fontSize = 75.0
number = num
text = "\(num)"
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
func addOneToScore() {
number++
text = "\(number)"
}
}
答案 0 :(得分:3)
你犯的错误很少: 你正打算打电话 addOneToScore()作为一个类(静态)函数,但它是一个实例,你传递的是参数,但是函数不带一个,试试这个:
let score = Score(num: 0) // Initialise score with the value of 1
score.addOneToScore() // add one to the score
print("\(score.number)") // print the value (1)