Ios Swift/Xcode:如何在新的.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

我创建了一个名为GameplayMechanics.swift的简单文件(导入了Spritekit),并创建了一个名为checkSpeed()的测试函数

我只想从另一个函数中调用这个函数我的Gameplay.swift文件,但我不明白为什么它不起作用

GameplayMechanics.swift:

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():-)