7

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

typedef void (^someString) (datatype variable_name, datatype variable_name).

我基本上来自C背景。

它类似于函数指针的 typedef ?..

4

3 回答 3

7

不完全是函数指针,而是一个块。块是 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

于 2012-04-25T19:34:45.370 回答
3

那是的定义。它是一种在 Objective C 中实现的闭包形式。

于 2012-04-25T19:33:23.290 回答
0

它称为块,您可以像函数一样使用它,但它有一些好处,请查看文档

于 2012-04-25T19:34:45.343 回答