2012-02-15 3 views
1

ASIFormDataRequest을 사용하는 문제가 있습니다. 요청이 만들어진 것 같지만 완료되면 요청에 액세스하려고 할 때 EXC_BAD_ACCESS 오류가 발생합니다. 주변을 둘러 본 후에 제가 여기서 뭘하고 있는지에 대해서는 아무런 문제가 없습니다. 아무도 내가 잘못하고있는 것을 발견 할 수 있습니까?ASIHTTPRequest/ASIFormDataRequest의 EXC_BAD_ACCESS

코드 here의 기초가 있습니다.

- (void)viewDidLoad 
{ 
    /* Stuff here */ 
    NSURL *url = [NSURL URLWithString:@"http://www.mysite.com/login"]; 
    ASIFormDataRequest *request1 = [ASIFormDataRequest requestWithURL:url]; 
    [request1 setPostValue:@"[email protected]" 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); 
    } 
} 

답변

1

문제점은 요청이 좋지 않아서 개체를 int로 인쇄하려고 시도하는 것이 아닙니다. 이 변경 :

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

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

또는 NSLog(@"Request FInished: %@", thisRequest); 당신은 효과적으로 "말에서 개체를 인쇄하려는

(당신은 전체 요청에 대한 설명을 인쇄 할 경우) 주소 0xresponseStatusCode "는 유효한 개체가 아닙니다.

+0

가! 이제 나는 어리석은 느낌, 필립 감사합니다! – Chris