ios - 什么情况下会在 ARC 环境中创建 NSZombie?
问题描述
什么情况下会在 ARC 环境中创建 NSZombie?
即在ARC环境下,一个对象在释放后如何被访问或过度释放?
解决方案
关于这个问题有一篇很好的文章,它还解释了在 ARC 中过度释放和向释放的对象发送消息会导致崩溃的某些情况以及如何以及为什么会发生这种情况。https://www.mikeash.com/pyblog/friday-qa-2014-11-07-lets-build-nszombie.html希望您能找到问题的答案。
“ARC 大大降低了这些错误的频率,但并没有完全消除它们。由于多线程问题、与非 ARC 代码的交互、不匹配的方法声明或剥离或更改的类型系统滥用问题,这些问题仍然可能发生ARC 存储修饰符。”
推荐阅读
- android - 如何清除Android剪贴板?
- youtube-data-api - youtube api 显示错误,如计数
- wso2 - 所需的捆绑清单标头不存在 wso2
- python - 在 DB 扫描算法中显示名称而不是坐标
- python - Pandas DF:如何用分隔符(;CSV 格式)将 '-' 替换为 '_'
- .net - clr profiler - 添加没有 GAC 问题的辅助 dll
- reactjs - ReactJS 返回保存的响应并传递给不同的组件
- python - 403 - 在 Windows 上使用 mod_wsgi 禁止 Apache 和 Django
- python-3.x - Python:多行参数
- api - Evernote API 已获批准,但无法为生产服务器创建开发者令牌