加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

13.1 Swift指定构造方法和便利构造方法解析

发布时间:2020-12-14 06:31:26 所属栏目:百科 来源:网络整理
导读:/** 13.1- 指定构造方法和便利构造方法解析 .mp4 (Designated Initializers and Convenience Initializers) 都是与类相关的 */ class AB { var a: Int var b: Int // 指定构造方法 , 不允许出现构造器代理, self.init(...) init (a: Int ,b: Int ) { self .

/**

13.1-指定构造方法和便利构造方法解析.mp4

(Designated Initializers and Convenience Initializers)

都是与类相关的

*/

class AB {

var a: Int

var b: Int

// 指定构造方法,不允许出现构造器代理,self.init(...)

init(a: Int,b: Int) {

self.a = a

self.b = b

print("Class AB init!")

}

// 便利构造方法 一定是通过调用其它的构造方法来实现初始化 self.init

convenience init(a: Int) {

// self.a = a

// b = 0

self.init(a: a,b: 0)

}

convenience init(b: Int) {

// self.init(a: 2,b: 0)

self.init(a: 8)

}

}

var ab: AB = AB.init(b: 9)

print(ab.a)

print(ab.b)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读