gpt4 book ai didi

swift - 不能从其他类调用函数

转载 作者:行者123 更新时间:2023-11-28 11:11:08 25 4
gpt4 key购买 nike

所以我试图从我的分数类中调用一个函数,它将分数加一:

Score.addOneToScore(1)

但我最终得到了这个错误:

cannot convert value of type 'Int' to expected argument type '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)"

}

}

最佳答案

你犯的错误很少:你正在尝试打电话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)

关于swift - 不能从其他类调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34991770/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com