首页 > 解决方案 > 什么情况下会在 ARC 环境中创建 NSZombie?

问题描述

什么情况下会在 ARC 环境中创建 NSZombie?
即在ARC环境下,一个对象在释放后如何被访问或过度释放?

标签: iosautomatic-ref-countingnszombienszombieenabled

解决方案


关于这个问题有一篇很好的文章,它还解释了在 ARC 中过度释放和向释放的对象发送消息会导致崩溃的某些情况以及如何以及为什么会发生这种情况。https://www.mikeash.com/pyblog/friday-qa-2014-11-07-lets-build-nszombie.html希望您能找到问题的答案。

“ARC 大大降低了这些错误的频率,但并没有完全消除它们。由于多线程问题、与非 ARC 代码的交互、不匹配的方法声明或剥离或更改的类型系统滥用问题,这些问题仍然可能发生ARC 存储修饰符。”


推荐阅读