黑马程序员技术交流社区

标题: oc中重写-init方法 [打印本页]

作者: 每天进步一点点    时间: 2014-6-16 14:08
标题: oc中重写-init方法
本帖最后由 每天进步一点点 于 2014-6-17 13:34 编辑

老师讲的self = [super init];不太懂,为什么要进行这一步,另外为什么self!= 0;就可以判断出初始化成功
作者: wanzhu159    时间: 2014-6-16 15:35
坐等大神啊,楼下接上。:lol
作者: 夏沫的黄昏′    时间: 2014-6-16 15:47
self = [super init];
如果你要重写 init的话  就必须执行 基类的init方法
然后再添加自己的东西 因为 基类的init包含了一些 比较关键的东西  必须要有。

self的初始值是空的 nil
self = [super init];  如果init执行成功了 self就有了 “值”
所以self!= 0;可以判断出初始化成功




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