自定义构造方法
- 不使用系统自带的构造方法;
- 自定义构造方法的规范:
- 一定是对象方法,一定以 - 开头;
- 返回值一般是id类型;
- 方法名一般以initWith开头;
- 父类的属性交给父类方法去处理,子类的方法交给子类去处理,这就是自定义构造方法的思路;
- - (id)initWithName:(NSString *)name;
- 实现
- (id)initWithName:(NSString *)name { if(self = [super init]) { _name = name; } return self; }
调用:
[[Person alloc] initWithName:@“Rose”];
两个定义在一起
- (id) initWithNmae:(NSString * )name andAge:(int *)age { if (self = [super init] { _name = name; _age = age; } return self; }
执行点语法就是执行set或者get方法;
- (id) initWithName:(NSString *)name andNo:(int )no andAge:(int )age { if(self = [super initWIthName:name andAge:ge]) { _no = no; } return self; }