Ios Swift/Xcode:如何在新的.Swift文件中从另一个函数中调用函数?
我创建了一个名为GameplayMechanics.swift的简单文件(导入了Spritekit),并创建了一个名为checkSpeed()的测试函数 我只想从另一个函数中调用这个函数我的Gameplay.swift文件,但我不明白为什么它不起作用 GameplayMechanics.swift:Ios Swift/Xcode:如何在新的.Swift文件中从另一个函数中调用函数?,ios,xcode,function,Ios,Xcode,Function,我创建了一个名为GameplayMechanics.swift的简单文件(导入了Spritekit),并创建了一个名为checkSpeed()的测试函数 我只想从另一个函数中调用这个函数我的Gameplay.swift文件,但我不明白为什么它不起作用 GameplayMechanics.swift: import SpriteKit func checkSpeedIncrease() { print("Checked") } Gameplay.swift: import Sprite
import SpriteKit
func checkSpeedIncrease() {
print("Checked")
}
Gameplay.swift:
import SpriteKit
class GameScene: SKScene {
...
...
func checkCounter(number: Int) {
if number == 10 {
GameplayMechanics.checkSpeed()
} else if counter > 10 {
counter = 0
}
}
}
我说的是checkCounter()函数,它应该调用checkSpeed()。其余部分仅用于说明。您的设置方式使
checkSpeed
成为一个免费功能。您调用它的方式使编译器期望一个类型为GameplayMechanics
的对象,该对象具有静态方法checkSpeed
在您的情况下,您只需调用如下函数:
if number == 10 {
checkSpeed()
}
实际上,它不会工作,因为只有一个名为checkSpeedIncrease()的自由函数,而不是checkSpeed():-)