2014-08-29 1 views
0

앱 상태에 따라 임의의 finalItemID (int)을 반환하는 블록을 호출하려고합니다. 그러나 응용 프로그램 오류로 인해 구축 실패호환되지 않는 유형 'int (^ __ strong) (void)'에서 'int'에 할당

Assigning to 'int' from incompatible type 'int (^__strong)(void)'

내 코드 : 나는 아무 잘못이 여기에가는보고 있지 않다

//block declaration 
int(^getMeAnItem)(void)=^int(void) 
{ 
int finalItemID=0; 
//some randomization code 
return finalItemID; 
}; 

int itemIDToBeChecked=0; 
itemIDToBeChecked= getMeAnItem; //red error appears on this line 

. 너희들이 도울 수 있기를. 감사.

itemIDToBeChecked = getMeAnItem(); 

답변

4

당신이 실제로 그것을 호출 할 필요는 블록 호출하려면?

itemIDToBeChecked = getMeAnItem(); 
+0

큰 oopsie 데이지 순간이었습니다. 나는 그 실수에 대해 아마 구석에서 울어야 만한다. 감사. –

0

무엇 괄호에 대한 :

+0

고마워요. –

1

getMeAnItem이라는 변수를 초기화합니다. 초기화 은 항상으로 세미콜론으로 끝납니다. 너는 그렇지 않아.