このようなメソッドを宣言しているとき:
- (void)doAnythingWithThisBlock:(void(^)(NSString *, ... NS_REQUIRES_NIL_TERMINATION))AnythingBlock;
コンパイルエラーが発生しています:
Expected ')'
しかし、私が次のように宣言しているとき:
- (void)doAnythingWithThisBlock:(void(^)(NSString *, ...))AnythingBlock;
正常にコンパイルされ、期待どおりに動作します
使用できない - NS_REQUIRES_NIL_TERMINATION は、可変数の引数を持つブロックとして入力を受け入れるメソッドを宣言するときに使用できますか?
XCode 4.2で試しています