我能够在多个UIViewControllers中重用一个变量,将它存储在我项目中的一个单独的Swift文件中,但我似乎无法对一个函数做同样的事情。它根本没有像变量一样被识别出来。
我该怎么做?
答案 0 :(得分:2)
你必须在class-body之外声明它:
import UIKit
import SpriteKit
class OneClass{
func notGlobal(){
println("not global")
}
func globalMethod(string:String){
println("its global")
}
答案 1 :(得分:2)
如果这是您希望UIViewController
的所有实例所需的功能,则可以将该方法放在UIViewController
扩展名中。
答案 2 :(得分:1)
您甚至可以在同一个文件中定义它,但如果必须在class
主体之外,那么它将使其成为全局变量或函数,并且可以从任何地方访问它。