【发布时间】:2014-02-26 01:19:16
【问题描述】:
我试图调用的方法是;
- (void)addLogWithLevel:(MDCLogLevel)logLevel logContent:(NSString *)logContent, ...
{
va_list args;
va_start(args, logContent);
NSString *message = [[NSString alloc] initWithFormat:logContent
arguments:args];
va_end(args);
MDCLog *log = [MDCLog logWithContent:message content:logLevel];
[self.deviceLogs addObject:log];
}
我已将宏定义为;
#define MDCLogDebug(format, ...) [[MDCLogController sharedController] addLogWithLevel:MDCLogLevelDebug logContent:(__VA_ARGS__)];
我尝试了这个宏的各种格式,但似乎没有任何效果。
如果我要打电话;
MDCLogDebug(@"Test:%@", @"Hey");
我在控制台中看到的只是;
嘿
我哪里出错了?我是使用 Variadic 方法的新手,我的 C 不是那么好!
【问题讨论】:
标签: ios objective-c macros variadic