ios新手。如果我的理解是错误的,请让我纠正?
typedef void (^someString) (datatype variable_name, datatype variable_name).
我基本上来自C背景。
它类似于函数指针的 typedef ?..
ios新手。如果我的理解是错误的,请让我纠正?
typedef void (^someString) (datatype variable_name, datatype variable_name).
我基本上来自C背景。
它类似于函数指针的 typedef ?..
不完全是函数指针,而是一个块。块是 Apple 对 C 语言的扩展:基本上它实现了 lambda 函数。它将类型定义someString
为一个不返回任何内容 ( void
) 并接受两个参数的块。
在这里阅读更多: http://en.wikipedia.org/wiki/Blocks_(C_language_extension)
在这里:http: //developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/Blocks/Articles/bxUsing.html
它称为块,您可以像函数一样使用它,但它有一些好处,请查看文档