美文网首页
便利构造函数

便利构造函数

作者: BabyNeedCare | 来源:发表于2020-09-22 15:01 被阅读0次

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

如下

        let initiate = initiatedView(name: "apple")
        
        view.addSubview(initiate)

效果如图:


便利构造.jpg
import UIKit

class initiatedView: UIView {

    var targetName: String?
    
    var nameLabel: UILabel = {
        
        let nameLabel = UILabel(frame: CGRect(x: 0, y: 20, width: 100, height: 80))
        
        nameLabel.textAlignment = .center
        
        return nameLabel
        
    }()
 
//默认已有的函数
    override init(frame: CGRect) {

        super.init(frame: frame)
    }
//默认已有的函数
    required init?(coder: NSCoder) {
        
         fatalError("init(coder:) has not been implemented")
    }
    
//便利构造函数
    convenience init(name: String) {
        
        self.init(frame: CGRect(x: 100, y: 100, width: 100, height: 100))
       
        backgroundColor = .blue
        
        targetName = name
        
        addSubview(nameLabel)
        
        nameLabel.text = name
    }
}

便利构造函数格式:

使用 convenience关键字

convenience init?(属性:类型){

条件判断结果为否

return nil

*这里要加对self.init的调用

self.init()

*这里进行进一步的操作,可对对象属性赋值

}

相关文章

  • 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/cuywyktx.html