0

这是我开始代码的方式:

m_searchTimer = [[NSTimer timerWithTimeInterval:0.5 target:self selector:@selector(launchRequest:) userInfo:nil repeats:FALSE] retain];
[[NSRunLoop mainRunLoop] addTimer:m_searchTimer forMode:NSDefaultRunLoopMode];

然后在我的 -(void)launchRequest 方法中:

- (void)launchRequest:(NSTimer *)timer
{
    ASIHTTPRequest *req = [[[m_twitterQueue operations] lastObject] copy];

    [m_twitterQueue cancelAllOperations];
    [m_twitterQueue addOperation:req];
    [m_twitterQueue go];
}

一旦我到达 - (void)go; 方法,我得到了错误的访问权限。

欢迎任何想法

4

1 回答 1

0

我发现了这个问题。

使用 ASIHTTPRequest,有一个名为 @property

shouldCancelAllRequestsOnFailure //默认是YES

通过将其保持打开状态,您可以在取消请求的同时添加一个请求,这会导致队列崩溃。

将其设置为 False 解决了这个问题。

于 2010-07-28T13:03:27.563 回答