黑马程序员技术交流社区

标题: 重写构造的问题 [打印本页]

作者: feier    时间: 2015-5-28 21:41
标题: 重写构造的问题
- (id)init
{
self = [super init];

if(self != Nil)
{

_age = 10;
}

return self;
}

其中的[super init]在内存中是怎么分配的?
作者: 蜡笔小炎    时间: 2015-5-29 11:55
这里的[super init]调用的是实例方法啊,内存好像只是在alloc这个类方法分配的,init只是初始化对象
作者: talent123    时间: 2015-5-29 15:18
初始化,全为0的 一个实例。
老师的视频里如果没有记错是没有涉及内存处理吧。
除了在PPT里画一个方块表示有这么一个实例之外=  =!
作者: 白昼那知夜的黑    时间: 2015-5-29 16:04
赞个,加油
作者: gamyc    时间: 2015-5-29 18:41
蜡笔小炎 发表于 2015-5-29 11:55
这里的[super init]调用的是实例方法啊,内存好像只是在alloc这个类方法分配的,init只是初始化对象 ...

为什么是调用super的init方法啊,他这一问我也迷糊了
作者: 蜡笔小炎    时间: 2015-5-29 22:48
gamyc 发表于 2015-5-29 18:41
为什么是调用super的init方法啊,他这一问我也迷糊了

用自己写的类,比如Person类[[Person alloc]init],不就是用的从父类继承的init吗?
作者: 恩赐_RWQqZ    时间: 2015-5-29 23:03
看不懂 帮顶不谢




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