2
我一直看到塊的聲明是這樣的:聲明塊如下:typedef
typedef returnType (^TypeName)(parameterTypes);
,我想知道,爲什麼我會宣佈一個塊作爲一個typedef?
我一直看到塊的聲明是這樣的:聲明塊如下:typedef
typedef returnType (^TypeName)(parameterTypes);
,我想知道,爲什麼我會宣佈一個塊作爲一個typedef?
你那樣做,減少錯別字的可能性,使代碼更易讀。 對於一個極端的例子,看到我的答案在這裏:Syntax to define a Block that takes a Block and returns a Block in Objective-C
爲了更方便於使用方法的參數定義和變量聲明。這是非常有用的參考:http://goshdarnblocksyntax.com/ – 2014-12-02 16:40:21
所以,我可以聲明爲一個類型定義,並使用它,無論我想要的,而不是宣佈它作爲一個局部變量或方法參數? @AnnaDickinson – MikeCastro26 2014-12-02 16:54:22
燁,只要是的typedef在該範圍內所定義(即,其報頭被導入)。 – 2014-12-02 16:56:05