0
メッセージを記録するために使用するかなり簡単なマクロがあります。マクロ:Objective-C:マクロ内で ']'が必要です
#define LogDebug(tag, fmt, ...) [MyLogger logDebug:[NSString stringWithFormat:fmt, ##__VA_ARGS__] \
function:NSStringFromSelector(_cmd) file:@__FILE__ line:__LINE__ tag:tag];
そして私はそれを呼び出す:問題
LogDebug(@"tag", @"message");
:@"tag"
の初めに、私はXcodeのは、マクロ呼び出し(ない定義で@
記号を指すExpected ']'
を取得)。
重要:私はtag
変数を削除すると、すべてが完璧に動作します
#define LogDebug(fmt, ...) [MyLogger logDebug:[NSString stringWithFormat:fmt, ##__VA_ARGS__] \
function:NSStringFromSelector(_cmd) file:@__FILE__ line:__LINE__ tag:@"tag"];
と
LogDebug(@"message");
任意のアイデア?
賢明、ありがとう。コンピュータサイエンスミスにクラシックイントロ:) – Yotam