1
私はこのような方法で宣言しています
- (void)doAnythingWithThisBlock:(void(^)(NSString *, ... NS_REQUIRES_NIL_TERMINATION))AnythingBlock;
それは与えているコンパイルエラー:
Expected ')'
が、私はこのようにそれを宣言しています:それは罰金コンパイルし、を期待どおりに動作
- (void)doAnythingWithThisBlock:(void(^)(NSString *, ...))AnythingBlock;
私はNS_REQUIRES_NIL_TERMINATIONを使用して、可変数の引数を持つブロックとして入力を受け入れるメソッドを宣言することはできませんか?
私はXCodeの4.2に
+1この問題を解決しましたか? –
ちょっと..私は戻ってチェックする必要があります。これは私が長い時間をバックに聞いた.. – Devarshi
とにかくあなたがチェックした.. NSString.h .. - (instancetype)initWithFormatのメソッド宣言:(NSString *)形式.. NS_FORMAT_FUNCTION(1,2); ..あなたはそれを見てみたいかもしれない;) – Devarshi