黑马程序员技术交流社区

标题: 请教大家 [打印本页]

作者: 大白天    时间: 2015-2-16 23:45
标题: 请教大家
在内存管理中, 重写dealloc时 为什么一定要[super dealloc] 而且要写在最后面?大家有何见解

作者: 小龟快跑驾    时间: 2015-2-17 12:16
因为你创建的类中的某些变量是从父类那里直接继承过来的.所以需要调用父类的dealloc方法去释放掉.不然会造成内存泄露.至于为什么写在最后面.是因为如果写在前面的话.super就会先被dealloc掉.后面的都没法访问啦.
作者: sun397721060    时间: 2015-2-17 12:41
固定格式!!!我只能这样说!!
作者: Dance小飞    时间: 2015-2-17 12:50
dealloc是父类的方法,也就是NSObject的方法,想调用父类的方法,必须有supee +父类方法名,不仅是dealloc方法,其他父类方法也是这样,super 只是标志,这样理解简单些
作者: 大白天    时间: 2015-2-17 21:09
小龟快跑驾 发表于 2015-2-17 12:16
因为你创建的类中的某些变量是从父类那里直接继承过来的.所以需要调用父类的dealloc方法去释放掉.不然会造 ...

涨姿势了 三克油  




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