swift 之DESIGNATED,CONVENIENCE

swift 之DESIGNATED,CONVENIENCE_第1张图片

在swift中有两种初始化方法,

1.指定初始化方法

指定初始化方法其实指的就是 init 方法

swift 之DESIGNATED,CONVENIENCE_第2张图片
Paste_Image.png

默认的init方法就是指定初始化方法
init方法不能嵌套使用

swift 之DESIGNATED,CONVENIENCE_第3张图片
Paste_Image.png

2.便利初始化方法

便利构造方法即在 init 方法前加上 convenience 关键字

swift 之DESIGNATED,CONVENIENCE_第4张图片
Paste_Image.png
从代码中我们可以得出结论:
  • 1.便利构造方法必须调用指定构造方法,完成初始化,不能单独使用
  • 2.便利构造方法可以嵌套使用,但最终都需要调用指定构造方法
  • 3.指定构造方法不能嵌套使用
    便利构造方法相比指定构造方法更加灵活,为我们开发提供方便,因为它更容易满足实际需要,我们在实际开发中,应根据需要来设计便利构造方法

你可能感兴趣的:(swift 之DESIGNATED,CONVENIENCE)