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 回答