用于初始化一个对象,让某一个对象的一创建出来就拥有某些属性和值
重写init方法
1.初始化父类,在初始化子类
必须判断父类是否初始化成功,
//问题1:什么是构造方法?
答:在OC中init开头的方法, 我们称之为构造方法
让某一个实例对象在初始化的时候就具有一定属性值
//问题2:构造方法的用途?
答:
让某一个实例对象在初始化的时候就具有一定属性值
构造方法的用途: 用于初始化一个对象, 让某个对象一创建出来就拥有某些属性和值
//问题3:如何实现构造方法?
答:
重写init方法
重写init方法, 在init方法中初始化成员变量
//问题4:如何重写init方法?
答:
- (instancetype)init{
if[[(self = [super init])
{
具体要做的操作
}
return self;
}
重写init方法必须按照苹果规定的格式重写, 如果不按照规定会引发一些未知的错误
必须先初始化父类, 再初始化子类
必须判断父类是否初始化成功, 只有父类初始化成功才能继续初始化子类
返回当前对象的地址
- (instancetype)init
{
// 1.初始化父类
// 只要父类初始化成功 , 就会返回对应的地址, 如果初始化失败, 就会返回nil
// nil == 0 == 假 == 没有初始化成功
self = [super init];
// 2.判断父类是否初始化成功
if (self != nil) {
// 3.初始化子类
// 设置属性的值
_age = 6;
}
// 4.返回地址
return self;
}
- (instancetype)init
{
// 1.初始化父类
// 2.判断父类是否初始化成功
if (self = [super init]) {
// 3.初始化子类
_age = 6;
}
// 4.返回地址
return self;
}
构造方法
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 匿名函数 Java Lambda 表达式(又名闭包(Closure)/匿名函数) 构造方法 构造方法的作用:给对象...
- 上一遍主要讲述了缺省值的构造方法,这一篇主要讲述带有参数的构造方法 class Point{var x: Intv...
- 1.简单理解,当要构造对象时,调用的方法。 类、枚举、结构体在swift中都属于一级类型,都可以构造对象,且都会构...