iOS中以下语法的含义是什么?typedef void(^ something)(NSInteger*a);

Who*_*ami 6 objective-c

新的ios.如果我的理解是错误的,请让我纠正?

typedef void (^someString) (datatype variable_name, datatype variable_name).
Run Code Online (Sandbox Code Playgroud)

我基本上来自C背景.

它类似于函数指针的typedef?

小智 7

不完全是函数指针,而是块.块是C语言的Apple扩展:基本上它实现了lambda函数.它将类型解析someString为块返回nothing(void)并获取两个参数.

点击此处了解更多信息:http: //en.wikipedia.org/wiki/Blocks_(C_language_extension)

在这里:http: //developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/Blocks/Articles/bxUsing.html