Swift-convenience(便利构造函数)和类方法

 import UIKit  
 extension UIButton{  
  //swit中类方法是以class开头的方法,类似于oc中+开头的方法  
6.  class func createButton(imageName:String,bgImageName:String)->UIButton{  

8.  let btn=UIButton()  
9.  btn.setImage(UIImage(named:imageName), for: .normal)  
10.  btn.sizeToFit()  

12.  return btn  

15.  }  

17.  /*  
18.  convenience:便利,使用convenience修饰的构造函数叫做便利构造函数  
19.  便利构造函数通常用在对系统的类进行构造函数的扩充时使用。  
20.  便利构造函数的特点:  
21.  1、便利构造函数通常都是写在extension里面  
22.  2、便利函数init前面需要加载convenience   
23.  3、在便利构造函数中需要明确的调用self.init()  

25.  */  

27.  convenience init(imageName:String,bgImageName:String){  

29.  self.init()  

31.  setImage(UIImage(named:imageName), for: .normal)  
32.  setBackgroundImage(UIImage(named:bgImageName), for: .normal)  
33.  sizeToFit()  
34.  }  

37.  }

你可能感兴趣的:(Swift-convenience(便利构造函数)和类方法)