NSLog - 如何打印对象名称?

时间:2015-04-27 10:39:48

标签: ios nslog objectname

考虑,

NSString *myString = @"Welcome";

NSLog(@"%@",myString);

将在控制台中打印Welcome

我可以打印像“myString: Welcome”这样的字符串吗?

我的意思是,我可以获取对象名称(“myString”)以及对象值​​(“Welcome”)吗?

1 个答案:

答案 0 :(得分:6)

使用以下代码:

#define stringVariable(x) NSLog( @"%s:%@",#x, x) 

NSString *myString=@"Welcome";

stringVariable(myString); 

注意:一般原则是当你在一个#define体内的参数前放一个#时,预处理器用一个传递给它的精确表达式的C字符串替换它。宏。传递变量名称时,您将获得该名称。