美文网首页
便利构造函数

便利构造函数

作者: Rookie丶 | 来源:发表于2017-05-10 12:26 被阅读16次

便利构造函数并不负责创建对象,在便利构造函数中可以对属性进行判断,判断是否符合创建条件,也可以为创建的对象赋值,但是由于便利构造函数不负责创建对象,所以在便利构造函数中必须要去手动调用构造函数self.init()去真正的创建对象,并且由于在便利构造函数中可以对构造的对象的属性进行判断,如果属性不能通过判断则不创建对象,所以便利构造函数可以返回一个nil所以构造函数名可以为 convenience init?是一个可以返回nil的构造函数。 并且在便利构造函数中可以对成功创建的对象进行属性的赋值,所以属性的赋值必须要在对象的创建之后,也就是self.init之后。 例

```

convenienceinit?( age : Int ,name :String){

if age >100{

return nil

}else{

self.init()

self.name = name

}

}

```

相关文章

  • Swift面试题总结

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

  • 便利构造函数

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

  • convenience 便利构造器

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

  • Swift4 便利构造器(convenience)

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

  • Swift便利构造函数convenience

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

  • 便利构造函数

    便利构造函数并不负责创建对象,在便利构造函数中可以对属性进行判断,判断是否符合创建条件,也可以为创建的对象赋值,但...

  • 便利构造函数

    在我的理解, 便利就是参数少或者不需要参数就能使用创建合适的对象, 如UIView的实例。 如下 效果如图: 便利...

  • Swift 杂谈(二)

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

  • swift 便利构造函数

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

  • 2020-12-07-便利构造函数、事件监听

    便利构造函数 事件监听

网友评论

      本文标题:便利构造函数

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