美文网首页iOS开发点滴
iOS swift便利构造器

iOS swift便利构造器

作者: 東玖零 | 来源:发表于2023-10-26 15:05 被阅读0次

背景:经常需要把一些UI内容写到地一个类里,初化的时候只设置位置,我们能不能把一些已知的参数通过初化的时候直接传进去呢?显然是可以的。

假如我们要写一个弹框列表,已知列表的内容,弹框背景全屏幕展示,怎么把列表数据当参数在初化时传进去呢,接下直接上代码。


class UBListChoiceView: UIView {

    var callback:Callback?
    
    var datas:[String]?
    
    // 主要看这里
    convenience init(datas:[String]?, callback:Callback?) {
        let rect = UIScreen.main.bounds
        self.init(frame: rect)
        self.datas = datas
        self.callback = callback
        initSubviews()
    }
    
    func initSubviews() {
        // 实现具体内容
    }

}

关键是使用convenience关键字init方法的定义及self.init方法调用,搬个砖加深一下印象。

相关文章

  • swift学习笔记

    1.swift类的构造器 swift构造器有三种:指定构造器和, 便利构造器, 默认构造器. 其中用'conve...

  • Swift5 构造函数知识点总结

    Swift 为类提供了两种构造器,分别是指定构造器和便利构造器。 指定构造器必须总是向上代理(重写、重载) 便利构...

  • Swift类的构造过程

    Swift类的存储型属性必须在构造过程完成后有值,Swift为类提供了两种构造器——指定构造器、便利构造器 指定构...

  • Swift:便利构造器

    由一段对象序列化的代码,分析designated initializer 和 convenience initia...

  • Swift 构造器(Initialization)

    关于swift中的构造器规则还是比较复杂的,什么 指定构造器(designed initializer), 便利构...

  • Swift面向对象

    创建一个类 类的四种属性 类的构造 swift类构造过程 指定构造器 便利构造器 KVC构造器 实例方法和类方法 ...

  • oc 和swift混编之 类型转换问题导致无法将方法映射

    研究了swift的制定构造器和便利构造器,脑袋疼,想起了昨天的一个小问题,撰文以记之。 问题描述: 在swift里...

  • iOS开发 - 「Swift 学习」Swift的构造过程(四)

    类的继承和构造过程 Swift 提供指定构造器、便利构造器两种类型的类构造器来确保所有类实例中存储型属性都能获得初...

  • Swift中如何使用便利构造器

    使用OC开发的时候我们经常会使用便利构造器,初始化时很方便,那么在swift中我们如何使用便利构造器呢,小编就告诉...

  • Swift学习:构造器(中)

    Swift之构造器(上)Swift之构造器(中)Swift之构造器(下) 本篇继续对Swift中的构造器进行介绍,...

网友评论

    本文标题:iOS swift便利构造器

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