2017-08-20 33 views
0

我有一個例如的函數。我用我的應用程序中的所有視圖。 我將如何去定義。函數應該寫在哪裏。在所有視圖中聲明全局函數

讀到這裏的地方,一個可能的解決方案是定義功能一個UIViewController擴展,像這樣:

extension UIViewController { 
    func displayAlert(title:String, error:String, buttonText: String) { 
    ... 
    } 
} 

應該在哪裏這樣的程序被宣佈?

感謝

+0

你想跨所有視圖或所有視圖控制器訪問它?有一個區別。 –

+0

請解釋區別 –

回答

1

創建一個新雨燕文件並將其命名是這樣的:在存在這樣的情況,你可以在你的問題的代碼添加 UIViewController+DisplayAlert.swift

extension UIViewController { 
    func displayAlert(title:String, error:String, buttonText: String) { 
    ... 
    } 
} 

因爲它擴展了UIViewController,所以你可以在UIViewController的所有子類上訪問這個函數。

+0

我需要導入文件嗎? –

+0

@JohnyDGood沒有。沒有什麼可導入的。現在它被視爲UIKit的一部分。 –