2012-04-17 2 views
0

ASIHTTPRequest를 사용하려고합니다. 비동기 요청을 요청해야합니다. 내가 뭘 하려는지, 내 응용 프로그램 에서이 메서드를 호출하고 BOOL 값을 반환 할 수 있어야합니다, 성공 여부, 또는 아닙니다. 나는 동기 호출에서 그것을 할 수 있었다. 어떻게 할 수 있습니까? 어떻게 든 응용 프로그램에 값을 반환해야합니다. 성공했는지 여부입니다. 내 요청 요청, 별도의 클래스에, 나는 로직 응용 프로그램에서 별도의 유지 싶습니다. 그래서 내가 어떻게 든 가치를 되돌릴 수 있어야합니다. 도와 주셔서 감사합니다!iOS에서 ASIHTTPRequest 비동기 호출을 어떻게 처리해야합니까?

- (BOOL)sendRequest 
{ 
     NSURL* url = [NSURL URLWithString:ServerApiURL]; 
    __block ASIHTTPRequest* request = [ASIHTTPRequest requestWithURL:url]; 

    [request setCompletionBlock:^ 
    { 

      if ([request responseStatusCode] == 200) 
      { 
       //NEED SOMEHOW RETURN TRUE IF SUCESSED  
      }  
    }]; 

    [request setFailedBlock:^ 
    { 
     //NEED RETURN FALSE 
    }]; 

    [request startAsynchronous]; 
}} 

답변

1

비동기 호출을하고 있기 때문에,이 방법은 바로 값을 반환 할 수는, 당신이 대신 할 수있는 당신의 완성에 콜백 메소드를 호출하고 블록을 실패하는 것입니다. 예 : [delegate requestFinishedWithSuccess:YES] 또는 알림을 게시합니다.

관련 문제