• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

[ObjectiveC]superdealloc调用时机

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

转自:http://dcm19872007.blog.163.com/blog/static/86519374201311953739818/

objective-c 语言中最头疼的事就是内存释放,
申明一个变量后记得一定要释放这个变量,
在我的iPhone开发笔记中已经有一些这方面的文章,
今天在cocoaChina上看见一篇内存释放的帖子,
说到我的心坎上了,因为这个问题也是我经常犯的,
我们定义的全局变量都是在 - (void)dealloc函数中释放的;
里面继承了一个[super dealloc]方法,

平时自己释放内存都是写在 [super dealloc]的后面,
但是在objective-c 中不能这样写的
所有的释放都必须写在 [super dealloc]的前面。
- (void)dealloc {
    [window release];
    [super dealloc];
}

原因是:“你所新建的每个类都是从父类,根类继承来的,有很多实例变量也会继承过来,这部分变量有时候会在你的程序内使用,它们不会自动释放内存,你需要调用父类的 dealloc方法来释放,然而在此之前你需要先把自己所写类中的变量内存先释放掉,否则就会造成你本类中的内存积压,造成泄漏”


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Objective-C Runtime的数据类型发布时间:2022-07-12
下一篇:
objectivec手动创建按钮并绑定事件处理程序发布时间:2022-07-12
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap