聲明返回Objective-C塊的C函數的語法是什麼?可能嗎?從C函數返回Objective-C塊
我認爲它應該像
(void (^)(void)) myFunctionReturningABlock();
但不會編譯。
聲明返回Objective-C塊的C函數的語法是什麼?可能嗎?從C函數返回Objective-C塊
我認爲它應該像
(void (^)(void)) myFunctionReturningABlock();
但不會編譯。
你的函數的語法稍微不正確。
據我瞭解,你應該定義你的塊作爲一個類型,你可以返回類型使用您的函數是這樣的:
typedef void(^MyAwesomeBlock)(void);
MyAwesomeBlock blockFunction()
{
MyAwesomeBlock block = ^{
//some code;
};
return block;
}
當你說不行,你能詳細一點?它在運行時中斷還是會產生編譯器錯誤或警告?讓我們知道「不起作用」是什麼意思,我們可以進一步幫助您。 – Jasarien
[Objective-C塊類型作爲返回值]的可能重複(http://stackoverflow.com/questions/3948173/objective-c-block-type-as-return-value) – Ferruccio
@Jasarien對不起,我得到懶。固定。 –