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 に答える