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