(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)