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