iOS - 如何在不在Swift中初始化类的情况下调用方法?

时间:2016-07-22 23:29:23

标签: ios swift

调用方法而不在Swift中初始化类的完美示例是UIColor.whiteColor()

你可以()。请注意whiteColorUIColor末尾的情况。

如果我要为自定义方法扩展extension UIColor { /** Set the color to white. */ func white() -> UIColor { return UIColor.whiteColor() } }

UIColor().white()

我必须像这样调用此方法:UIColor.white()而不是像$('<input>').attr({ type: 'text', id: 'foo', name: 'bar' }).appendTo('#third');这样。

如何编写初始化程序仅在最后的方法?或者只有在用Objective-C编写类时才能使用它?

1 个答案:

答案 0 :(得分:3)

您需要将该功能设为classstatic功能。例如:

extension UIColor {
    /** Set the color to white. */
    class func white() -> UIColor {
        return UIColor.whiteColor()
    }
}

您也可以使用单词static代替课程。