gpt4 book ai didi

ios - 如果我们从不使用分配指针,有什么办法可以访问已释放的对象?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:38:09 26 4
gpt4 key购买 nike

实际上,我真的想不出任何原因为什么,无论是否有僵尸,都可能发生访问已释放对象的问题。如果引用是强引用,则不会释放对象。如果引用是弱的,那么在对象被释放时它会被清零。

我想如果人们使用赋值指针就会发生这种情况。但这样做会自找麻烦。

但是,有时我的应用程序会崩溃并显示此消息:

然而,该应用确实因错误而崩溃:消息已发送到已释放的实例 0x189f09c0

我不知道为什么。

发生的事情是 UIViewController 从 UINavigationController 中弹出。然后它的viewDidScroll即将被调用。

但这很奇怪。

我启用了僵尸。但是,启用僵尸不应该是这种情况。这个答案清楚地表明,即使在使用 zomie 进行调试时,所有弱引用也会被忽略

Are all weak references nilled if we enable zombie object?

这是怎么回事?

最佳答案

如果您想找出已释放的实例并跟踪它的生命周期(保留和释放它的时间和地点),请参阅 link

对我帮助很大!

关于ios - 如果我们从不使用分配指针,有什么办法可以访问已释放的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20419020/

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