使用 ARC 的前提下,开启 NSZombieEnabled 会导致 ARC 在 dealloc 中自动置空 ivars 的特性失效

2012-05-18 15:43:01 +08:00
 dismory
因为 dealloc 方法依旧可以被调用,所以使用前 ARC 时代的手动置空 ivars 的方式依旧可行。故这里应该算是 ARC 的一个 bug。

以下为 Stackoverflow 里一个类似问题,提问者已经在 Open Radar 上起了 issue。

http://stackoverflow.com/questions/8408071/why-is-object-not-dealloced-when-using-arc-nszombieenabled

但是不知道有什么临时解决方案?

否则 ARC 下无法同时调试僵尸和内存泄漏了…
3442 次点击
所在节点    iDev
1 条回复
BB9z
2012-05-19 15:47:04 +08:00
NSDeallocateZombies?

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

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

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

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

© 2021 V2EX