考虑,
NSString *myString = @"Welcome";
NSLog(@"%@",myString);
将在控制台中打印Welcome
。
我可以打印像“myString: Welcome
”这样的字符串吗?
我的意思是,我可以获取对象名称(“myString
”)以及对象值(“Welcome
”)吗?
答案 0 :(得分:6)
使用以下代码:
#define stringVariable(x) NSLog( @"%s:%@",#x, x)
NSString *myString=@"Welcome";
stringVariable(myString);
注意:一般原则是当你在一个#define体内的参数前放一个#时,预处理器用一个传递给它的精确表达式的C字符串替换它。宏。传递变量名称时,您将获得该名称。