1
1
昆廷 我经常使用asihttpRequest进行异步调用,所以我知道您从这里来的位置。而且,第一次设置是一件痛苦的事情,但是你知道吗,Three20图书馆的TimageView(我想是它)已经做了你想做的事情?它甚至会在本地缓存图像,因此您不必每次都加载它。不管怎样。 您的担心是正确的:asihttpRequest是nsOperation对象的包装器(它实际上是一个子类),因此只要请求处于活动状态,nsOperationQueue将保留asihttpRequest。 如果用户更改视图(例如,在导航栏控制器上),然后取消分配uiImageView,则当您的代码试图回叫代理时,可能会崩溃。因此,当您取消分配图像视图时,最好保留对请求的引用,然后取消它。 这可能是子类化更好的时候之一,而不是类别,因为您希望覆盖dealloc方法(这是我处理这个问题的方式)。 首先,将此属性添加到子类:
然后将此行添加到您的方法中,这样您就可以继续使用它:
最后,在asihttpRequest委托方法中,销毁引用:
然后你的DealLoc看起来像这样:
|
Mark George · 如何在swift ui中为文本提供内部填充 1 年前 |
Safa Ads · CDN:无法下载中继URL:https://cdn.jsdelivr.net/cocoa/Specs/2/e/c/RxSwift/3.0.0-rc.1/RxSwift.podspec.json响应:SSL连接错误 1 年前 |
Frakcool · 满足条件时,SwiftUI动画背景颜色更改 2 年前 |