自定义构造方法
- 不使用系统自带的构造方法;
- 自定义构造方法的规范:
- 一定是对象方法,一定以 - 开头;
- 返回值一般是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;
}