在所有视图中声明全局函数

时间:2017-08-20 11:36:08

标签: ios swift3 xcode8

我有一个功能,例如。我与我的应用程序中的所有视图。 我将如何定义它。应该在哪里写出函数。

在这里读到一个可能的解决方案是将函数定义为UIViewController扩展,如下所示:

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

应该在哪里宣布这样的程序?

由于

1 个答案:

答案 0 :(得分:1)

创建一个新的Swift文件,并将其命名为: UIViewController+DisplayAlert.swift

在那里你可以在你的问题中添加代码。

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

由于它扩展了UIViewController,你将能够在UIViewController的所有子类上访问这个函数。