BlockTypeDescription 将块的类型签名添加到其描述中。这使得调试更加透明,并使原本无用的描述变得有用。
NSString * (^someBlock)(NSString *, BOOL, CGRect, float*[30]) = ^(NSString *a, BOOL b, CGRect c, float *d[30]) {
return @"Some return value";
};
NSLog(@"This is my block! %@", someBlock);
This is my block! <__NSGlobalBlock__: 0x35c0>
This is my block! <__NSGlobalBlock__: (id (^)(id, char, struct CGRect, float*[30]))>
BlockTypeDescription 根据 MIT 许可证提供。有关更多信息,请参阅 LICENSE 文件。