无法调用其他类

时间:2016-01-25 11:44:12

标签: swift function class sprite-kit uilabel

所以我试图从我的分数类中调用一个函数来添加一个得分:

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)"

  }

}

1 个答案:

答案 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)