gpt4 book ai didi

ios - NSZombie是否可能没有使用ARC指出EXC_BAD_ACCESS?

转载 作者:行者123 更新时间:2023-12-01 16:56:51 25 4
gpt4 key购买 nike

我目前正在与一些人一起进行ios项目,我们中的一个决定在应用程序的一部分中使用ARC。

不幸的是,当我们从后台回来时,我们目前遇到一些崩溃。

以下是我们使应用程序崩溃的步骤,我们使用ios-simulator执行它们:

  • 启动应用程序
  • 放在ViewController A(用ARC编码)上
  • 进入ViewController B(未使用ARC编码-老实说,我不
    知道是否相关-)
  • 将应用程序置于后台。
  • 模拟内存警告(模拟器的thx)
  • 再次启动应用程序,我们将在ViewController B上
  • 在Viewcontroller上返回
  • 应用程序崩溃时,指向主函数带有
    EXC_BAD_ACCESS

  • 我们确实尝试将NSZombieEnabled使用为YES,但是当我们这样做时,应用程序不会崩溃并保持完美运行,因此我们想知道NSZombieEnabled是否可能无法与ARC很好地配合?

    如果有人能给我关于ARC和NSZombieEnabled的快速而清晰的见解,那我将不胜感激,我想我知道所有这些都是如何工作的,但是显然我必须缺少一些东西。

    无论如何,感谢您的帮助和时间。

    最佳答案

    比使用NSZombieEnabled更好,您应该分析项目并使用Zombie工具。当您执行相同的操作时,它应该停止并说“zombie messaged”,您可以在其中单击箭头以查看属于僵尸的类以及已分配/取消分配的位置。

    我认为崩溃与ARC没有关系,相反,在viewDidUnload中,您正在分配某些内容,然后未将引用设置为nil-当您回来时,它将尝试使用无效引用。

    如果所有内容都使用ARC,则可能会更好,因为它确实有助于解决此类问题(非ARC代码中很可能存在该错误)。

    关于ios - NSZombie是否可能没有使用ARC指出EXC_BAD_ACCESS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10970516/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com