黑马程序员技术交流社区

标题: 构造方法以及自定义构造方法 [打印本页]

作者: Jeason_1007    时间: 2014-12-31 11:09
标题: 构造方法以及自定义构造方法
构造方法:就是为了用来初始化对象的方法
Init就是构造方法 是以减号开头
}

重写init方法
-        (id)init
{
                //1.一定要调用回super的init方法:初始化父类中声明的一些成员变量和其他属性
                //Self = [super inti];
                //2. 如果对象初始化成功,才有必要进行接下来的初始化
                if(self = [super init])//If(self !=nil)
                {
                        //如果self不为空则证明初始化成功
                        ************;
}
// 3.返回一个已经初始化完毕的对象       
Return self;
}
重写构造方法的目的:为了让对象创建出来,成员变量就会有一些固定的值
重写构造方法的注意点:
1.        先调用父类的构造方法[super init]
2.        在进行子类内部成员变量的初始化

自定义构造方法:
先声明在实现
命名规范:
1.        一定是对象方法 , 一定以减号开头
2.        返回值一般都是id类型
3.        方法名一般以init开头(有助于程序员之间的交流)(跟成员变量以_开头是一个性质的)
例如
//声明。自定义构造方法一般都是initWith开头
-        (id)initWithName:(NSString *)name;
//实现
-        (id)initWithName:(NSString *)name
{
                If(self = [super init])
{
                _name =name;
}
Return self
}





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