2014-08-29 136 views
0

我想調用一個塊,根據應用程序的狀態返回一個隨機finalItemID(int)。但應用程序構建失敗,因爲錯誤的:從不兼容類型'int'分配'int(^ __ strong)(void)'

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 

我沒有看到任何錯誤會在這裏。我希望你們能幫忙。謝謝。

回答

4

要叫你需要實際調用它的模塊:

itemIDToBeChecked = getMeAnItem(); 
+0

這是一個大的Oopsie雛菊時刻。我可能應該爲了那個錯誤而在角落裏哭泣。謝謝。 – 2014-08-29 10:49:09

0

什麼括號?

itemIDToBeChecked = getMeAnItem(); 
+0

謝謝你的工作。 – 2014-08-29 11:09:48

1

您初始化一個名爲getMeAnItem的變量。初始化總是以分號結尾。你的不是。

相關問題