我是swift的新手,我試圖弄清楚如何添加一個可以在整個項目中使用的函數。一個簡單的功能,如在整個項目中聲明函數可用
func globalFunction() {
println("Global function!")
}
然後就可以在我的項目中的任何swift文件上調用此函數。我會在哪裏聲明這個功能?
我是swift的新手,我試圖弄清楚如何添加一個可以在整個項目中使用的函數。一個簡單的功能,如在整個項目中聲明函數可用
func globalFunction() {
println("Global function!")
}
然後就可以在我的項目中的任何swift文件上調用此函數。我會在哪裏聲明這個功能?
它就像任何編程語言 - 聲明類外的函數,是這樣的:
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!")
}
使用靜態函數,如果你仍然要綁定的方法類:
class myClass{
static func globalFunc() -> Void {
println("This is it")
}
}
myClass.globalFunc()
您可以在項目中添加一個.swift
文件並聲明您的功能。在這個文件中聲明的函數將在同一個模塊中可用。
默認情況下,變量,常量和其他命名聲明說 在源文件中的頂級聲明是在每一個源文件相同模塊的一部分代碼 訪問。
從The Swift programming language採取看到頂級代碼部分。
如果它是一個輔助功能,可以創建一個新雨燕的文件,並把功能它在其他地方以任何類爲:
Class HelperFunctionsClass() {
func anyFunction() {
//Your implementation of the function here
}
}
要使用此,創建類的實例在這個地方,你想用它作爲:
var instanceOfHelperFunctionClass = HelperFunctionClass()
現在只需使用這個實例變量使用的功能爲:
insttanceOfHelperFunctionClass.anyFunction()
只需在任何課程之外申報。 –