分配到' int'来自不兼容的类型' int(^ __ strong)(void)'

时间:2014-08-29 10:40:25

标签: ios objective-c objective-c-blocks

我正在尝试根据应用程序的状态调用一个随机finalItemID(int)的块。但由于错误,该应用程序无法构建:

  

分配到' int'来自不兼容的类型' 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

我没有看到任何错误。我希望你们能帮忙。感谢。

3 个答案:

答案 0 :(得分:4)

要调用块,您需要实际调用它:

itemIDToBeChecked = getMeAnItem();

答案 1 :(得分:1)

初始化名为getMeAnItem的变量。初始化始终以分号结束。你的没有。

答案 2 :(得分:0)

括号怎么样?

itemIDToBeChecked = getMeAnItem();