特定のものをファイルに記録するカスタムロギングクラスを作成しました。私はマクロを作って、NSLog()
のようなカスタムクラスを使用できるようにしようとしていますが、正しく動作していないようです。ここでカスタムロギングマクロが複数の引数を受け付けない
は、私はマクロを定義しています方法は次のとおりです。
#define ECLog(fmt, ...) [ECLogger logText:fmt, ## __VA_ARGS__]
logText:
はこのように宣言されています
+ (void)logText:(NSString *)theString;
私は一つの引数を渡すと、それが正常に動作します。このように:
ECLog(@"test");
しかし、私は別の引数を渡す場合は、次のように:
ECLog(@"test %@",someString);
私はそれだけで一つの引数を期待していたというエラーが発生します。
アイデア?
マクロではなくメソッド呼び出しに関するエラーが発生しますか? 'logText:'はどのように宣言されていますか? –
はい、マクロについてです。 'logText:'がどのように宣言されているかを示す私の投稿を更新しました。 – edc1591