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

前端之家收集整理的这篇文章主要介绍了13.1 Swift指定构造方法和便利构造方法解析前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_502_0@ /**

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

(Designated Initializers and Convenience Initializers)

都是与类相关的

*/

@H_502_0@ class AB {

@H_502_0@ var a: Int

@H_502_0@ var b: Int

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

@H_502_0@ init(a: Int,b: Int) {

@H_502_0@ self.a = a

@H_502_0@ self.b = b

@H_502_0@ print("Class AB init!")

@H_502_0@ }

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

@H_502_0@ convenience init(a: Int) {

// self.a = a

// b = 0

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

@H_502_0@ }

@H_502_0@ convenience init(b: Int) {

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

@H_502_0@ self.init(a: 8)

@H_502_0@ }

@H_502_0@ }

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

@H_502_0@ print(ab.a)

@H_502_0@ print(ab.b)

猜你在找的Swift相关文章