作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
实际上,我真的想不出任何原因为什么,无论是否有僵尸,都可能发生访问已释放对象的问题。如果引用是强引用,则不会释放对象。如果引用是弱的,那么在对象被释放时它会被清零。
我想如果人们使用赋值指针就会发生这种情况。但这样做会自找麻烦。
但是,有时我的应用程序会崩溃并显示此消息:
然而,该应用确实因错误而崩溃:消息已发送到已释放的实例 0x189f09c0
我不知道为什么。
发生的事情是 UIViewController 从 UINavigationController 中弹出。然后它的viewDidScroll即将被调用。
但这很奇怪。
我启用了僵尸。但是,启用僵尸不应该是这种情况。这个答案清楚地表明,即使在使用 zomie 进行调试时,所有弱引用也会被忽略
Are all weak references nilled if we enable zombie object?
这是怎么回事?
最佳答案
如果您想找出已释放的实例并跟踪它的生命周期(保留和释放它的时间和地点),请参阅 link
对我帮助很大!
关于ios - 如果我们从不使用分配指针,有什么办法可以访问已释放的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20419020/
我是一名优秀的程序员,十分优秀!