自定义构造方法 initWithName: oc

自定义构造方法
  1. 不使用系统自带的构造方法;
  2. 自定义构造方法的规范:
  3. 一定是对象方法,一定以 - 开头;
  4. 返回值一般是id类型;
  5. 方法名一般以initWith开头;
  6. 父类的属性交给父类方法去处理,子类的方法交给子类去处理,这就是自定义构造方法的思路;
  7. - (id)initWithName:(NSString *)name;
  8. 实现
- (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;
}
原文地址:https://www.cnblogs.com/williamliuwen/p/5370120.html