你在哪里放一个全局方法?

3 ios swift

我有一个对我所有控制器都通用的功能:

func myColor() -> UIColor {
    return UIColor(red: 9.0/255.0, green: 134.0/255.0, blue: 255.0/255.0, alpha: 1)
}
Run Code Online (Sandbox Code Playgroud)

我在哪里可以放这个功能,所以我可以从任何控制器访问它?

Kir*_*ins 5

默认情况下internal,应用程序中的所有默认访问范围()函数都可用.如果在不同模块中定义了此函数,则需要使用public修饰符.

为了使您的代码更清晰,最好为其创建扩展名UIColor.

extension UIColor {
    class func myColor() -> UIColor {
        return UIColor(red: 9.0/255.0, green: 134.0/255.0, blue: 255.0/255.0, alpha: 1)
    }
}
Run Code Online (Sandbox Code Playgroud)

然后您可以使用myColor与默认UIColor颜色相同的方式.

let systemColor = UIColor.blackColor()
let myColor = UIColor.myColor()
Run Code Online (Sandbox Code Playgroud)