2015-01-05 2 views
-1

완료 블록을 만드는 데 문제가 있습니다. 해결책을 찾았습니다 here . 그것은 나를 위해 작동하지만, 나는 이것을 잘 이해하지 못합니다. 이제는 여전히 혼란스럽고 블록을 직접 작성하는 법을 모릅니다. 블록을 이해하는 타자 방식이 있습니까? 또한 언제 사용해야합니까? 블록을 대체 할 수있는 것이 있습니까?objective-C에서 완성 블록을 작성하는 방법은 무엇입니까?

속성으로 만들어야합니까? 방법 둘레? 효율성에 차이가 있습니까?

감사합니다.

+0

은 당신이 알아야 할 함수를 호출? 블록을 취하는 메소드를 작성하는 방법은 무엇입니까? 블록을 메소드에 전달하는 방법은 무엇입니까? – Rengers

+0

이런 종류의 질문은 너무 광범위합니다. 구문에 대해서도 특정 질문을하지 않거나 문제를 제시하지 않습니다. –

+0

그것이 저를 혼란스럽게합니다. 블록을 만드는 방법을 모르겠습니다. 블럭의 초급 : ( – NSError

답변

1

구문을 보려면 http://fuckingblocksyntax.com을 확인하십시오. 개인 선택의 경우 완료 블록에서 값과 오류를 반환하고 싶습니다 (iOS 프레임 워크 패턴과 유사) 예를 들어,

선언

- (void)fetchStuff:(void (^)(id value,NSError *error))completion; 

// async fetch 
[object fetchStuff:^(id value, NSError *error) { 
    // do stuff with value 
}]; 
+0

블럭과 둘 사이의 차이점은 무엇입니까? 효율성에는 차이가 있습니까? – NSError

+0

두 글자가 동일하다고 말하는 것이 안전하다고 생각하지만 실제로는 잘 모르겠습니다. – cekisakurek