黑马程序员技术交流社区

标题: 构造方法 [打印本页]

作者: 陆露    时间: 2015-9-18 23:52
标题: 构造方法
-(id)init //是有返回值的
{  
    if(self=[super init])  //这里是固定格式 一定要使用super init
    {  
       _ age=20;  //然后在自定义初始化之后实例变量的值
        _name=@"lee";  
    }  
    return self;  //返回当前对象

Person *p = [[Person alloc] init];
NSlog(@"age=%d,name=%@",p.age,p.name];
// age = 20 name = lee


- (id)initWithAge:(int)age andName:(NSString*)name//这里定义格式要正确要记住:
{
if(self = [super init])
{
      _age = age;//传递进来的值赋值给实例变量
      _name = name;
}
return self;//返回当前对象
}

Person *p2 =[[ Person alloc] initWithAge:20 andName:@"lee";//创建对象的同时定义实例变量
NSLog(@"age = %d ,name = %@");
//age = 20 name = lee
作者: 杨志昆    时间: 2015-9-19 23:13
顶顶顶顶顶顶顶顶顶顶顶顶
作者: jsh_513    时间: 2015-9-21 08:32
好,赞,辛苦了。。。。
作者: wlh0803    时间: 2015-9-21 09:33
顶顶顶顶顶顶顶顶顶




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2