【发布时间】:2019-01-07 09:27:10
【问题描述】:
什么情况下会在 ARC 环境中创建 NSZombie?
即在ARC环境下,对象释放后如何访问或过度释放?
【问题讨论】:
标签: ios automatic-ref-counting nszombie nszombieenabled
什么情况下会在 ARC 环境中创建 NSZombie?
即在ARC环境下,对象释放后如何访问或过度释放?
【问题讨论】:
标签: ios automatic-ref-counting nszombie nszombieenabled
有一篇关于这个问题的好文章也解释了在 ARC 中过度释放和向释放的对象发送消息会导致崩溃的某些情况以及如何以及为什么会发生这种情况。 https://www.mikeash.com/pyblog/friday-qa-2014-11-07-lets-build-nszombie.html希望您能找到问题的答案。
“ARC 大大降低了这些错误的频率,但并没有完全消除它们。由于多线程问题、与非 ARC 代码的交互、不匹配的方法声明或类型系统滥用,这些问题仍然可能发生剥离或更改 ARC 存储修饰符。”
【讨论】: