考虑,
NSString *myString = @"Welcome";
NSLog(@"%@",myString);
将打印Welcome
在控制台中。
我可以打印字符串“myString: Welcome
"?
我的意思是,我可以获得对象名称(“myString
") 以及对象值("Welcome
")?
使用以下代码:
#define stringVariable(x) NSLog( @"%s:%@",#x, x)
NSString *myString=@"Welcome";
stringVariable(myString);
Note:一般原则是,当您将 # 放在 #define 主体内的参数前面时,预处理器会将其替换为传递给宏的精确表达式的 C 字符串。当您传递变量名称时,您将获得该名称。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)