2014-02-06 2 views
0

http 요청의 결과로 반복 작업을 수행해야하므로 완료 핸들러의 선언을 변수에 저장하려고합니다 (또는 어떻게 든 함수로 선언하십시오 그것은 전달 될 수 있습니다).변수 iOS에 완료 핸들러 저장 (목표 c)

예제 코드 :

[NSURLConnection sendAsynchronousRequest:request 
            queue:[NSOperationQueue mainQueue] 
         completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) { 
    // carry out some action 
}]; 

나는 쓸 수 있도록하고 싶습니다 standardHandler가 블록 기능을 포함

[NSURLConnection sendAsynchronousRequest:request 
            queue:[NSOperationQueue mainQueue] 
         completionHandler: standardHandler ]; 

.

이것이 가능합니까?

나는 이것이 명백한 질문 인 경우에 Objective C에 매우 익숙합니다.

답변

5

물론 :

void (^completionHandler)(NSURLResponse *, NSData *, NSError *) = ^(NSURLResponse *response, NSData *data, NSError *error) { 
    // carry out some action 
}; 
[NSURLConnection sendAsynchronousRequest:request 
            queue:[NSOperationQueue mainQueue] 
         completionHandler:completionHandler]; 
+1

나는 웹 사이트의 URL을 좋아! :) 정보 주셔서 감사합니다, 나는 그것이 가능한 빨리 답변을 받아 들일 것입니다! –