我的 UIViewController 在委托回调的中间被释放。这是发生的事情:
UIWebView
开始加载- 用户按下取消
UIWebView
开始滑出- 请求完成,调用
didFinish
处理程序 - 在处理程序的中间
didFinish
(就像在两行代码之间)视图控制器运行 dealloc - 一切都被解除分配,委托被清除,网络请求停止
- 处理程序以解除分配状态恢复,导致 BAD_ACCESS 异常
我已经检查过 - 一切都在主线程上运行。
如何确保在处理程序中间不调用 dealloc?
附带问题 - 这对所有代表来说都不是问题吗?这让我很害怕。