【发布时间】:2016-12-07 08:06:10
【问题描述】:
我遵循 Apple 的官方文档,但我的问题似乎没有任何相关答案。
NSLog VS NSLogv
【问题讨论】:
标签: ios objective-c xcode nslog
我遵循 Apple 的官方文档,但我的问题似乎没有任何相关答案。
NSLog VS NSLogv
【问题讨论】:
标签: ios objective-c xcode nslog
没有区别,NSLog 调用 NSLogv 参数。因此,如果您使用 NSLog 使用某些参数,则 NSLog 会重新调用 NSLogv 函数。
【讨论】:
有一个 NSLog 的变体,它接受一个名为 NSLogv 的 va_list:
- (void) log:(NSString *)text, ... {
va_list args;
va_start(args, text);
NSLogv(text, args);
va_end(args);
}
转发实际 ...(不是 va_list)的唯一方法是使用宏。例如:
#define MyLog(f, ...) { \
NSLog(f, ##__VA_ARGS__); \
[someObject doSomething:f, ##__VA_ARGS__]; \
}
【讨论】: