在C/Obj-C中,我们做了一个像typedef int MYINT;
这样的类型定义,这是清楚的.
为block-typedef void (^MyBlock) (int a);
做typedef
现在,我们可以使用MyBlock
.
它不应该像-typedef void (^MyBlock) (int a) MyBlock;
和#define
一样吗?
语法是如何工作的?
在C/Obj-C中,我们做了一个像typedef int MYINT;
这样的类型定义,这是清楚的.
为block-typedef void (^MyBlock) (int a);
做typedef
现在,我们可以使用MyBlock
.
它不应该像-typedef void (^MyBlock) (int a) MyBlock;
和#define
一样吗?
语法是如何工作的?
参见"模块编程主题"中的Declaring a Block Reference:
块变量保存对块的引用.你用
所以
typedef void (^myBlock) (int a);
使用与相同的语法定义块类型
typedef void (*myFunc) (int a);
声明函数指针.
有关函数指针的更多信息,请参见例如Understanding typedefs for function pointers in C.