1. 自定义构造方法的规范 (1)一定是对象方法,以减号开头 (2)返回值一般是id类型或者instancetype类型 (3)方法名一般以initWith开头
2. 自定义构造方法的实现 - (instancetype)init { self = [super init]; if (self) { // 要初始化的成员变量.
} return self; }
举例: - (instancetype)initWithName:(NSString *)name andAge:(int)age; { self = [super init]; if (self) { // 要初始化的成员变量. _name = name; _age = age; } return self; }
3. 自定义构造方法的使用注意 (1). 自己做自己的事情 (2). 父类的方法交给父类的方法来处理,子类的方法处理子类自己独有的属性
4. 使用场景 如果对象被创建的时候, 需要对里面某些属性进行初始化(设置), 这个时候就可以使用构造方法
|