【问题标题】:What is the D/B NSLog and NSLogv ?什么是 D/B NSLog 和 NSLogv ?
【发布时间】:2016-12-07 08:06:10
【问题描述】:

我遵循 Apple 的官方文档,但我的问题似乎没有任何相关答案。

NSLog VS NSLogv

【问题讨论】:

标签: ios objective-c xcode nslog


【解决方案1】:

没有区别,NSLog 调用 NSLogv 参数。因此,如果您使用 NSLog 使用某些参数,则 NSLog 会重新调用 NSLogv 函数。

【讨论】:

    【解决方案2】:

    有一个 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__]; \
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-27
      • 1970-01-01
      • 2019-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-16
      • 2022-07-30
      相关资源
      最近更新 更多