【发布时间】:2011-11-03 17:23:00
【问题描述】:
我使用 ARC,对于 ASIHTTPRequest-Files,我有特殊的编译器链接器标志,因此它们不使用 ARC。现在我像这样创建一个 ASIHTTPRequest:
...
@property(nonatomic,strong) ASIFormDataRequest *request;
@syntesize 请求
...
self.request = [[ASIFormDataRequest alloc]initWithURL:[NSURL URLWithString:API3]];
self.request.delegate=self;
[self.request startAsynchronous];
如果视图在请求完成之前关闭,我会得到一个 EXEC_BAD_ACCESS,因为视图已经被释放。如果我打电话给一个
[self.request clearDelegateAndCancel]
请求没有停止,应用程序仍然继续崩溃。 我尝试在主线程上调用 clearDelegateAndCancel 并使用 performSelector afterDelay,但结果相同。 当我启用 ASIHTTPRequest 的 LOG 输出时,我看到方法被调用,并且 ASIHTTPRequest.m 中的内部函数 [self cancel] 被调用,但请求没有停止,我看到它是因为网络活动指示器.
有没有其他人有这个问题,或者知道如何解决?
【问题讨论】:
标签: ios ios4 ios5 asihttprequest