码迷,mamicode.com
首页 > 其他好文 > 详细

1218.3——init自定义

时间:2015-12-18 21:06:24      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:

相当于构造方法,有的时候初始化的时候有一些默认值,还有就是页面加载数据的时机问题,防止加载了页面再填数据

声明:

  -(instancetype)initWithName:(NSString *)aName andage:(int)aAge;   //自定义的初始化方法必须以init开头

实现:

  -(instancetype)initWithName:(NSString *)aName andage:(int)aAge{

      if (self =[super init]) {       //调用父类方法init 并且判断是否初始化成功

          self.name = aName;

          self.age = aAge;

      }

      return self;

  }

调用:

  Person *hrr =[[Person alloc]initWithName:@"hrr" andage:20];

 

ps:

自定义的时候可以有三种返回类型  意义相同

  -(Person *)initWithName

  -(id)initWithName     //id相当于void

  -(instancetype)initWithName      //instancetype对象类型

 

 
 

1218.3——init自定义

标签:

原文地址:http://www.cnblogs.com/damonWq/p/5058060.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!