0

iOSでは、void *、id、またはNSObject*を使用して任意のオブジェクトインスタンスを表すことができます。

iOSブロックを表す方法はありますか?

ありがとう

4

2 に答える 2

3

ブロックはObjective-Cオブジェクトであるため、id使用できます。

    void(^block)(void) = ^{ NSLog(@"Hello, world!"); };
    id foo = block;
于 2013-03-26T15:52:42.707 に答える
1

Appleのリファレンスから:「ブロックリファレンスを任意のタイプのポインタにキャストでき、その逆も可能です。」したがって、ブロックをキャストして入力することもできidます。

ソース:http ://developer.apple.com/library/ios/#documentation/cocoa/Conceptual/Blocks/Articles/bxDeclaringCreating.html#//apple_ref/doc/uid/TP40007502-CH4-SW1

于 2013-03-26T15:55:29.260 に答える