2016-07-22 29 views
0

在Swift中沒有初始化類的調用方法的一個完美例子是UIColor。你可以做UIColor.whiteColor()。請注意0​​是如何在whiteColor的末尾。iOS - 如何在不初始化Swift類的情況下調用方法?

如果我延長UIColor自定義方法:

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

我會打電話給這樣的方法,以便:UIColor().white(),而不是像這樣UIColor.white()

我該如何編寫初始化程序只在最後的方法?或者只有當這個類用Objective-C編寫時纔可用?

+0

他們已經在Swift 3爲你做了這些 –

回答

3

您需要使該功能爲classstatic功能。例如:

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

您還可以使用單詞static而不是類。

相關問題