Swift 自定义init方法

来源:互联网 发布:中国没艺术家 知乎 编辑:程序博客网 时间:2024/05/22 15:02

在开发中,自定义init初始化构造函数实现参数传递比较常见

1,在Swift,类的初始化器有两种,分别是DesignatedInitializer(指定初始化器)和ConvenienceInitializer(便利初始化器)

2,如果子类没有定义任何的指定初始化器,那么会默认继承所有来自父类的指定初始化器。

3,如果子类提供了所有父类指定初始化器的实现,那么自动继承父类的便利初始化器

4,如果子类只实现部分父类初始化器,那么父类其他的指定初始化器和便利初始化器都不会继承。

 

5,子类的指定初始化器必须要调用父类合适的指定初始化器。


错误分析: 指定构造器必须调用它最近父类的指定构造器。

importUIKit


classWebViewController:UIViewController{


  varimageUrl:String!

   

  init(imageUrl:String){

       

      super.init(nibName:nil,bundle:nil)

       

      self.imageUrl=imageUrl

   }

   

  requiredinit?(coderaDecoder:NSCoder){

      fatalError("init(coder:)has not been implemented")

   }

   

  overridefuncviewDidLoad(){

      super.viewDidLoad()


      self.view.backgroundColor=UIColor.whiteColor()


   }

}


原创粉丝点击