美文网首页
swift 便利构造函数

swift 便利构造函数

作者: 呦释原点 | 来源:发表于2017-03-13 09:40 被阅读97次

便利构造函数

  1. 便利构造函数允许返回nil, 正常的构造函数一定会创建对象
    判断给定的条件是否符合条件,如果条件不符合直接返回nil, 减少内存开销
  2. 便利构造函数中使用 ‘self.init’ 构造当前对象, 只有便利构造函数才会调用self.init
    没有convenience关键字的构造函数是负责创建对象的,反之用来检测条件的,本身不负责创建对象
  3. 如果要在便利构造行数中使用对象的属性, 一定要在self.init 之后
class Person: NSObject {
  var name: String?
  var age: Int = 0
  convenience init?(name: String, age: Int) { 
    if age > 100 {
          return nil
      }
      self.init()
      // 执行到这里self才能被访问, 才能访问到对象的属性
      self.name = name
  }

相关文章

  • Swift - 便利构造函数

    对于项目中一些常用的UI控件,往往是根据需求需要写很多重复代码,这样看起来代码就会很繁琐 这个时候就需要便利构造函...

  • swift 便利构造函数

    便利构造函数 便利构造函数允许返回nil, 正常的构造函数一定会创建对象判断给定的条件是否符合条件,如果条件不符合...

  • Swift构造函数和便利构造函数

    [转]Swift构造函数和便利构造函数 构造函数基础 构造函数是一种特殊的函数,主要用来在创建对象时初始化对象,为...

  • Swift构造函数-便利构造函数(三)

    convenience 便利构造函数 默认情况下,所有的构造方法都是指定构造函数 Designated conve...

  • Swift面试题总结

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

  • Swift 的便利构造函数

    在Swift中可以使用便利构造函数,在对象初始化的时候加入对对象属性的约束来对对象的初始化进行操作,对于不符合属性...

  • Swift便利构造函数convenience

    便利构造函数: convenience 便利构造函数是对构造函数的一种功能扩充, 可以在初始化之前,根据指定的条件...

  • 便利构造函数

    convenience:便利,使用convenience修饰的构造函数叫做便利构造函数 便利构造函数通常用在对系统...

  • convenience 便利构造器

    convenience:便利,使用convenience修饰的构造函数叫做便利构造函数便利构造函数通常用在对系统的...

  • Swift4 便利构造器(convenience)

    convenience:便利,使用convenience修饰的构造函数叫做便利构造函数便利构造函数通常用在对系统的...

网友评论

      本文标题:swift 便利构造函数

      本文链接:https://www.haomeiwen.com/subject/wllfnttx.html