我正在尝试根据应用程序的状态调用一个随机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
我没有看到任何错误。我希望你们能帮忙。感谢。
答案 0 :(得分:4)
要调用块,您需要实际调用它:
itemIDToBeChecked = getMeAnItem();
答案 1 :(得分:1)
初始化名为getMeAnItem的变量。初始化始终以分号结束。你的没有。
答案 2 :(得分:0)
括号怎么样?
itemIDToBeChecked = getMeAnItem();