convenience 便利构造函数
目的
- 条件判断,只有满足条件,才实例化对象,可以防治造成不必要的内存开销
- 简化对象的创建
- 本身不负责属性的创建和初始化工作
特点
- 默认情况下,所有的构造方法都是指定构造函数
Designated
convenience
关键字修饰的构造方法就是便利构造函数- 便利构造函数具有以下特点:
- 可以返回
nil
- 只有便利构造函数中可以调用
self.init()
- 便利构造函数不能被
重载
或者super
- 便利构造函数主要用于条件监测或者简化对象创建
- 可以返回
/**
便利构造函数的目的:
1. 条件判断
2. 简化对象的创建
3. 本身不负责属性的创建和初始化工作
*/
convenience