跨多个UIViewControllers重用一个函数

时间:2015-01-27 19:13:21

标签: ios swift uikit

我能够在多个UIViewControllers中重用一个变量,将它存储在我项目中的一个单独的Swift文件中,但我似乎无法对一个函数做同样的事情。它根本没有像变量一样被识别出来。

我该怎么做?

3 个答案:

答案 0 :(得分:2)

你必须在class-body之外声明它:

import UIKit
import SpriteKit

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

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

答案 1 :(得分:2)

查看Swift扩展程序:https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Extensions.html

如果这是您希望UIViewController的所有实例所需的功能,则可以将该方法放在UIViewController扩展名中。

答案 2 :(得分:1)

您甚至可以在同一个文件中定义它,但如果必须在class主体之外,那么它将使其成为全局变量或函数,并且可以从任何地方访问它。