メソッドのシグネチャは...
- (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