2014-08-29 134 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的变量。初始化总是以分号结尾。你的不是。

相关问题