代码之家  ›  专栏  ›  技术社区  ›  vodkhang

打印出变量名objective-c

  •  15
  • vodkhang  · 技术社区  · 14 年前

    接上一个问题: Log method name in Obj-C . 我只是想知道是否也有办法打印出变量名。例如:

    NSString *name = "vodkhang";
    NCLog(@"%@", name);
    

    我希望产出应该是:

    name: vodkhang
    

    为了总结上一篇文章,目前我可以在调用时打印出类名、方法名和行号。

    NCLog(@"Hello World");
    <ApplicationDelegate:applicationDidFinishLaunching:10>Hello world
    

    具有

    #define NCLog(s, ...) NSLog(@"<%@:%d> %@", __FUNCTION__, __LINE__, [NSString stringWithFormat:(s), ##__VA_ARGS__])
    
    1 回复  |  直到 12 年前
        1
  •  35
  •   vodkhang    14 年前
    #define logIntVariable(x) NSLog( @"Value of %s = %d",#x, x)
    
    
    - (void) myRoutine {
       int intValue = 5;
    
       logIntVariable(intValue);
    }