在多个UIViewControllers之间重复使用一个函数

3
我可以通过将变量存储在项目中的单独的Swift文件中来在多个UIViewControllers之间重复使用它,但似乎无法对函数进行相同的操作。与变量不同,函数不能被识别。
我该如何做到这一点?
3个回答

2
你必须在类体外声明它:
import UIKit
import SpriteKit

class OneClass{
    func notGlobal(){
      println("not global")
}

func globalMethod(string:String){
    println("its global")
}

这是正确的。实际上我已经做对了这部分,但我在使用 self 来引用当前视图控制器。我将全局函数更改为接受一个视图控制器作为额外参数,现在它可以正常工作了。 - Naftali Beder

2

1
你甚至可以在同一个文件中定义它,但必须放在类体外部,这将使其成为全局变量或函数,并且可以从任何地方访问。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接