1

を使用して問題が発生していASIFormDataRequestます。リクエストが行われたようですが、リクエストが完了した後でリクエストにアクセスしようとすると、EXC_BAD_ACCESSエラーが発生します。周りを見回した後、私は自分がしていることに問題がないので、ここに向きを変えます。誰かが私が間違っていることを見つけることができますか?

ここでコードの基本を学びました。

- (void)viewDidLoad
{
    /* Stuff here */
    NSURL *url = [NSURL URLWithString:@"http://www.mysite.com/login"];
    ASIFormDataRequest *request1 = [ASIFormDataRequest requestWithURL:url];
    [request1 setPostValue:@"email@email.com" forKey:@"email"];
    [request1 setPostValue:@"pass123" forKey:@"password"];
    [request1 setDelegate:self];
    [request1 startAsynchronous];
}

- (void)requestFinished:(ASIHTTPRequest *)thisRequest
{    
    NSLog(@"Request FInished: %@", thisRequest.responseStatusCode); //crashes here

    if (thisRequest.responseStatusCode == 403){
        NSLog(@"403 Not authorised");
    }
    if (thisRequest.responseStatusCode == 200)
    {
        NSLog(@"Data: %@", thisRequest.responseString);
    }
}
4

1 に答える 1

1

問題は、リクエストが悪いことではなく、intをオブジェクトとして出力しようとしていることです。これを変える:

NSLog(@"Request FInished: %@", thisRequest.responseStatusCode);

これに

NSLog(@"Request FInished: %d", thisRequest.responseStatusCode);

または NSLog(@"Request FInished: %@", thisRequest);(完全なリクエストの説明を印刷する場合)

有効なオブジェクトではない「アドレス0xresponseStatusCodeでオブジェクトを出力する」と効果的に言おうとしています。

于 2012-02-15T22:19:20.793 に答える