2015-05-14 27 views
1

我是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

使用靜態函數,如果你仍然要綁定的方法類:

class myClass{ 
    static func globalFunc() -> Void { 
    println("This is it") 
    } 
} 


myClass.globalFunc() 
1

您可以在項目中添加一個.swift文件並聲明您的功能。在這個文件中聲明的函數將在同一個模塊中可用。

默認情況下,變量,常量和其他命名聲明說 在源文件中的頂級聲明是在每一個源文件相同模塊的一部分代碼 訪問。

The Swift programming language採取看到頂級代碼部分。

0

如果它是一個輔助功能,可以創建一個新雨燕的文件,並把功能它在其他地方以任何類爲:

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

要使用此,創建類的實例在這個地方,你想用它作爲:

var instanceOfHelperFunctionClass = HelperFunctionClass() 

現在只需使用這個實例變量使用的功能爲:

insttanceOfHelperFunctionClass.anyFunction()