实际上问题出在下面的屏幕上。当请求开始时,它会出现:
问题仅出现在 iOS 5.0 及更高版本上。在 iOS 4.3 上似乎一切正常。会是什么?
UPD:原始图片链接
您通过释放不属于您的对象来打破该方法中的 Cocoa 内存管理规则。我认为您已经过度释放了调用,而您只是在旧版本的框架中走运了。
另外,为什么在 NSInvocation 上使用 CFRelease?我不认为它可以免费连接到任何 CF 对象。
此外, NSInvocation 不保留其参数。确保他们没有被释放。
作为一个疯狂的猜测,没有看到任何相关代码,我会说你没有调用-clearDelegatesAndCancel。
来自http://allseeing-i.com/ASIHTTPRequest/How-to-use
// Ddealloc method for our controller
- (void)dealloc
{
[request clearDelegatesAndCancel];
[request release];
...
[super dealloc];
}