便利构造函数

     convenience:便利,使用convenience修饰的构造函数叫做便利构造函数  

     便利构造函数通常用在对系统的类进行构造函数的扩充时使用。  

     便利构造函数的特点:  

     1、便利构造函数通常都是写在extension里面  

     2、便利函数init前面需要加载convenience   

     3、在便利构造函数中需要明确的调用self.init()  

栗子:对UITextField进行扩展

import UIKit

extension UITextField{

    convenienceinit(frame:CGRect,placeholderStr:String,color:UIColor,font:CGFloat=14) {

        self.init(frame:frame)

        self.placeholder= placeholderStr


        self.textColor= color


        self.font=UIFont.systemFont(ofSize:font)


        self.borderStyle = UITextBorderStyle.roundedRect

}

}

你可能感兴趣的:(便利构造函数)