英语轻松读发新版了,欢迎下载、更新

调试autorelease的释放时机

morpheus1984 发布于 2013年07月30日
无人欣赏。
 请问有什么好的方法调试,或者说验证 接收到autorelease的对象的释放时机?
共6条回复
tinyfool 回复于 2013年07月31日

autorelease之类的,最后还是会调用对象的Dealloc方法,所以,你可以在Dealloc里面放置NSLog,或者加断点

tinyfool 回复于 2013年07月31日

但是,仍旧非常强调,但凡可以升级到ARC,就请升级到ARC,自己管理内存太麻烦了,得不偿失

ibuick 回复于 2013年08月01日

我靠,为啥要管释放时机啊,,,,,,,

编什么程序也不能依赖这个时机啊,,,,

这是混蛋做法,

tinyfool 回复于 2013年08月01日

估计还是在学习那个机制呢

morpheus1984 回复于 2013年08月01日

谢谢两位大神回答,我倒不是依赖这个释放时机而是想增加对内存管理的理解。主要是最近写程序时发现一些问题觉得跟我原来的理解有偏差。所以想再验证下。另外,tinyfool老师的说用arc我很赞同,确实省心不少。同时我也认为用arc的同时需要深入了解内存管理机制。我记得我加的一个群里有位同学贴了张图然后问:为什么我用了arc依然内存泄漏。我当时就晕了。C的部分还是要自己管啊。还有些同学把arc当GC以为跟java一样等等。一点愚见。请指正。

morpheus1984 回复于 2013年08月01日

话说。。。刚才ibuick老师说的倒是提醒了我,我原来没这么做过也没往这方面想。现在想想是那种做法是非常危险的。

登录 或者 注册