iOSは初めてです。私の理解が間違っている場合は訂正させてください。
typedef void (^someString) (datatype variable_name, datatype variable_name).
私は基本的にC出身です。
関数ポインタへのtypedefのようなものですか?..
iOSは初めてです。私の理解が間違っている場合は訂正させてください。
typedef void (^someString) (datatype variable_name, datatype variable_name).
私は基本的にC出身です。
関数ポインタへのtypedefのようなものですか?..
正確には関数ポインタではなく、ブロックです。ブロックは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
ブロックと呼ばれ、関数のように使用できますが、いくつかの特典があります。ドキュメントを確認してください。