2013-10-26 3 views
-4

이 블록을 구문 적으로 선언하고 있는데 여전히 오류가 발생합니다.이 선언문에서 잘못된 부분을 설명해주십시오.Objective-C에서 블록을 선언하는 방법

enter image description here

+0

가보고 [블록 선언 구문 목록을 (가지고 http://stackoverflow.com/questions/9201514/block-declaration-syntax-를 목록) –

+0

그리고 이것은 어쨌든 Xcode와는 아무런 관련이 없습니다. (예, 철자가 "Xcode"이고 ** ** "xcode"가 아닙니다). –

+0

차단 매개 변수에서 NSInteger를 NSUInteger로 변경하십시오. – lukaswelte

답변

2

그것은 옳지 않다. 메서드 인수에는 부호없는 정수 (NSUInteger)를 사용하는 블록이 필요하지만 부호있는 정수 인수 (NSInteger)를 선언해야합니다.

3

처럼 바꾸기 :

[arrToggelButton enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { 
    //Write Your code 
}]; 

해피 코딩 ...