Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
iOSでは、void *、id、またはNSObject*を使用して任意のオブジェクトインスタンスを表すことができます。
iOSブロックを表す方法はありますか?
ありがとう
ブロックはObjective-Cオブジェクトであるため、id使用できます。
id
void(^block)(void) = ^{ NSLog(@"Hello, world!"); }; id foo = block;
Appleのリファレンスから:「ブロックリファレンスを任意のタイプのポインタにキャストでき、その逆も可能です。」したがって、ブロックをキャストして入力することもできidます。
ソース:http ://developer.apple.com/library/ios/#documentation/cocoa/Conceptual/Blocks/Articles/bxDeclaringCreating.html#//apple_ref/doc/uid/TP40007502-CH4-SW1