自定义构造方法的规范: (1)一定是对象方法,以减号开头 (2)返回值一定是id类型 (3)方法名一般以initWith开头 自定义构造方法的代码实现 在.h文件中声明 - (instancetype)initWithName:(NSString *)name andAge:(int) age; 在.m文件中实现 - (instancetype)initWithName:(NSString *)name andAge:(int) age{ //先让父类把父类原来做的事情做完 self = [super init]; //判断父类是否初始化成功 if (self) { //此处写子类初始化的内容 _name = @“张三丰”; _age = 10; //给年龄设置默认值为10
} return self; //self指代的是方法的调用者
} 自定义构造方法的注意: 1.自己做自己的事 2.父类的方法给子类的方法来处理,子类的方法处理子类独有的属性。
|