2012-10-30 9 views
1

웹 서비스에서 JSON 데이터를 파싱하려면 RestKit Framework를 사용하고 있습니다. 요청 URL을 보내면 데이터가 자동으로 다운로드되며 RestKit의 위임 방법 중 하나에서 사용할 수 있습니다. 나는이 클래스를 재사용 가능한 래퍼 클래스로 작성하여 필요할 때마다이 클래스의 인스턴스를 만들고 다운로드 및 나머지 URL 만 전달하여 클래스에서 처리하도록한다. 이제는 인스턴스가 데이터를 다운로드 한 후에 사용할 수 있음을 어떻게 알 수 있습니까? 나는 그것을 어떻게 얻을 수 있습니까? NSNotification 또는 위임? 코딩 예제 또는 제안이 도움이 될 수 있습니다. 미리 감사드립니다.데이터 준비 여부 확인 방법

+0

올바른 경로에 있습니다. Objective-C에서 NSNotificationCenter 또는 위임을 사용하는 방법에 대한 질문이 있습니까? – 0x8badf00d

+0

이 패턴 중 어느 것을 사용할 지 결정할 수없고 유연한 코드를 원한다면 ** 둘 다 구현하는 것이 좋습니다. 또한 콜백 블록을 세 번째 옵션으로 추가합니다. –

+0

@ 0x8badf00d 예. 당신 말이 맞아요. 객관적인 위임을 구현하는 방법을 모르겠다 - c. 모든 예제가 도움이 될 수 있습니다! 감사 – booleanBoy

답변

0

RestKit에서 콜백을 처리하는 가장 편리한 방법은 완료 블록을 사용하는 것이 었습니다. 이 완료 블록을 전달하면 수행하려는 작업을 수행 할 수 있습니다.

다음은 완료 블록을 작성하여 전달하는 방법의 예입니다.

-(void)startRequest { 

    RKRequestDidLoadResponseBlock block = ^(RKResponse *response) { 

     //your completion code 
    }; 

    [self sendRequestWithCompletionBlock:block]; 
} 

-(void)sendRequestWithCompletionBlock:(RKRequestDidLoadResponseBlock)completionBlock { 

    RKRequest *request = [RKRequest requestWithURL:[NSURL URLWithString:@"www.google.com"]]; 
    //configure request; 
    request.onDidLoadResponse = completionBlock; 

}