A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Jeason_1007 中级黑马   /  2014-12-31 11:09  /  730 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

构造方法:就是为了用来初始化对象的方法
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
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马