考虑,
NSString *myString = @"Welcome";
NSLog(@"%@",myString);
将Welcome
在控制台中打印。
我可以打印类似“ myString: Welcome
”的字符串吗?
我的意思是,我可以获取对象名称(“ myString
”)和对象值(“ Welcome
”)吗?
使用以下代码:
#define stringVariable(x) NSLog( @"%s:%@",#x, x)
NSString *myString=@"Welcome";
stringVariable(myString);
注意:一般原则是,当您在#define主体内的参数前添加#时,预处理器会将其替换为传递给宏的精确表达式的C字符串。传递变量名称时,您将获得该名称。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句