黑马程序员技术交流社区
标题:
自定义构造方法
[打印本页]
作者:
zyios
时间:
2015-11-7 23:31
标题:
自定义构造方法
自定义构造方法的实现
- (instancetype)initWithName:(NSString *)name andAge:(int)age;
{
self = [super init];
if (self) {
// 要初始化的成员变量.
_name = name;
_age = age;
}
return self;
}
作者:
wuxiaoling
时间:
2015-11-8 00:17
1. [super init]的作用:
面向对象的体现,先利用父类的init方法为子类实例的父类部分属性初始化。
2. self 为什么要赋值为[super init]:
简单来说是为了防止父类的初始化方法release掉了self指向的空间并重新alloc了一块空间。这时的话,[super init]可能alloc失败,这时就不再执行if中的语句。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2