7

iOSは初めてです。私の理解が間違っている場合は訂正させてください。

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

私は基本的にC出身です。

関数ポインタへのtypedefのようなものですか?..

4

3 に答える 3

7

正確には関数ポインタではなく、ブロックです。ブロックはC言語のApple拡張機能であり、基本的にラムダ関数を実装します。someStringタイプをブロックにtypedefし、何も返さず( void)を返し、2つの引数を取ります。

詳細はこちら: 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

それがブロックの定義です。これは、ObjectiveCで実装されているクロージャの形式です。

于 2012-04-25T19:33:23.290 に答える
0

ブロックと呼ばれ、関数のように使用できますが、いくつかの特典があります。ドキュメントを確認してください。

于 2012-04-25T19:34:45.343 に答える