刘小汶

路漫漫其修远兮,吾将上下而求索。

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
自定义构造方法
  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;
}

 

posted on 2016-04-08 21:54  williamliuwen  阅读(526)  评论(0编辑  收藏  举报