声明在整个项目中可用的功能

时间:2015-05-14 07:23:54

标签: ios swift

我是swift的新手,我正在试图找出如何添加一个可以在整个项目中使用的功能。像

这样的简单函数
func globalFunction() {
    println("Global function!")
}

然后可以在我的项目中的任何swift文件上调用此函数。我在哪里宣布这个功能?

4 个答案:

答案 0 :(得分:1)

就像在任何编程语言中一样 - 在类之外声明函数,例如:

class A
{
   var a:Int
   // you can call your global function here
}
class B
{
  var b:Int
  // and here
}

func flobalFunction()
{
   println("Hello, I am a global function!")
}

答案 1 :(得分:1)

如果您仍想将方法绑定到类,请使用静态函数:

queryset = Books.objects.all().distinct('name')

答案 2 :(得分:1)

您可以在项目中添加.swift文件并声明您的功能。在此文件中声明的函数将在同一模块中可用。

  

默认情况下,变量,常量和其他命名声明   在源文件的顶层声明可以访问代码   在属于同一模块的每个源文件中。

摘自The Swift programming language,请参阅顶级代码部分。

答案 3 :(得分:0)

如果它是一个辅助函数,你可以创建一个新的Swift文件,并将函数放在其中,否则将它放在任何类中:

Class HelperFunctionsClass() {
   func anyFunction () {
   //Your implementation of the function here
   }
}

要使用此功能,请在要将其用作的位置创建类的实例:

var instanceOfHelperFunctionClass = HelperFunctionClass()

现在只需使用此实例变量即可将函数用作:

insttanceOfHelperFunctionClass.anyFunction()
相关问题