我目前正在和一些人一起做一个 ios 项目,我们中的一个人决定在应用程序的一部分中使用 ARC。
不幸的是,我们目前在从后台返回时遇到了一些崩溃。
以下是我们使应用程序崩溃的步骤,我们使用 ios-simulator 执行它们:
- 启动应用程序
- 获取 ViewController A(使用 ARC 编码)
- 上一个 ViewController B(没有用 ARC 编码-老实说我不知道它是否相关-)
- 将应用程序置于后台。
- 模拟内存警告(感谢模拟器)
- 再次启动应用程序,我们将在 ViewController B
- 回到 Viewcontroller A
- 应用程序崩溃指向带有 EXC_BAD_ACCESS 的主函数
我们确实尝试将 NSZombieEnabled 设置为 YES,但是当我们这样做时,应用程序不会崩溃并保持完美运行,所以我们想知道 NSZombieEnabled 是否可能无法与 ARC 一起使用?
如果有人能给我一个关于 ARC 和 NSZombieEnabled 的快速而清晰的见解,我想我知道它是如何工作的,但显然我必须遗漏一些东西。
无论如何,感谢您的帮助和时间。