2016-07-22 4 views
0

Swiftでクラスを初期化せずにメソッドを呼び出す完全な例はUIColorです。iOS - Swiftでクラスを初期化せずにメソッドを呼び出す方法

UIColor.whiteColor()とすることができます。 ()whiteColorの末尾にあることに注目してください。

私はカスタムメソッドのUIColorを延長した場合:このUIColor.white()ようUIColor().white()の代わり:

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

私はそうのように、このメソッドを呼び出す必要があります。

イニシャライザが最後にしかないメソッドを作成するにはどうすればよいですか?または、Objective-Cでクラスが記述されている場合にのみ使用できますか?

+0

彼らはすでにあなたのためにスイフト3でそれをしています –

答えて

3

機能をclassまたはstaticのいずれかの機能にする必要があります。例:

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

クラスの代わりに単語staticを使用することもできます。

関連する問題