方法签名是...
- (void)blahBlahBlah:(NSString*)format, ... NS_FORMAT_FUNCTION(1,2) {
va_list args; va_start(args,format);
void(^SOME_BLOCK)(void) = ^{ [Heathens prayToJesusWith:
[NSString.alloc initWithFormat:kFMT
arguments:args]; }; ...
va_end(args);
}
然而Xcode在args
内部抱怨SOME_BLOCK
...... Cannot refer to declaration with an array type inside block
为什么不?这是“范围内”,不是吗?试过__block va_list
无济于事。建议?基本原理?