我是swift的新手,我正在试图找出如何添加一个可以在整个项目中使用的功能。像
这样的简单函数func globalFunction() {
println("Global function!")
}
然后可以在我的项目中的任何swift文件上调用此函数。我在哪里宣布这个功能?
答案 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()