Shi*_*zam 2 iphone xcode objective-c
有一个NSURLConnection的问题,如果我创建一个NSURLConnection并调用[connection connectionWithRequest]让它加载一点然后调用[连接取消]大部分时间工作正常.然而偶尔甚至在我调用[连接取消]之后,连接的委托仍然被调用(这会使应用程序崩溃).谷歌搜索它看起来像这里的问题是在runloop中的竞争条件,我取消连接并释放委托但在runloop循环之前它调用委托函数 - >崩溃.
在我打电话给[连接取消]确认连接已经取消后,有没有办法让我这样做?即使是糟糕的while()循环也会:(
在代理收到消息connectionDidFinishLoading:或connectionDidFailWithError:消息之前,不应释放连接和关联存储.
代表通常不会被他们担任代表的对象保留.但是在这种情况下它是,所以当NSURLConnection仍然引用它时,委托不应该变为无效,除非你以某种方式过度释放它.
| 归档时间: |
|
| 查看次数: |
6019 次 |
| 最近记录: |