调用方法而不在Swift中初始化类的完美示例是UIColor.whiteColor()
。
你可以()
。请注意whiteColor
在UIColor
末尾的情况。
如果我要为自定义方法扩展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编写类时才能使用它?
答案 0 :(得分:3)
您需要将该功能设为class
或static
功能。例如:
extension UIColor {
/** Set the color to white. */
class func white() -> UIColor {
return UIColor.whiteColor()
}
}
您也可以使用单词static
代替课程。