[已解决] 我问一个有关 Objective-C 的内存管理方面的问题(不是错误,是有一个地方不理解),谢谢

2015-07-16 12:16:07 +08:00
 zhangchioulin

具体的实现就不阐述了,主要是重写了 -(void) dealloc; 这个方法。有点疑问。

代码:

P.S. 模拟器已经设置允许僵尸对象了


原因:如果在其类内部,可以通过成员变量名(地址)继续访问其成员属性,修改其值
参考: http://www.cnblogs.com/dashunzi/p/3732912.html

745 次点击
所在节点    C
5 条回复
zhangchioulin
2015-07-16 12:18:54 +08:00
希望能帮到大家
loveuqian
2015-07-16 12:30:12 +08:00
这个方法是销毁前掉的还是销完后掉的?
zhangchioulin
2015-07-16 12:56:54 +08:00
@loveuqian 这个对象的retain count为0时会被调用。
loveuqian
2015-07-16 14:14:12 +08:00
@zhangchioulin 这个MRC应该只有面试时才会问吧
zhangchioulin
2015-07-16 15:23:11 +08:00
@loveuqian 真正的释放操作是在dealloc的[super dealloc]中完成的,最近在看这个,有疑问就问出来了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/206074

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX