考虑一下,
NSString *myString = @"Welcome";
NSLog(@"%@",myString);
将在控制台打印Welcome
。
我可以打印像“myString: Welcome
”这样的字符串吗?
我的意思是,我可以获取对象名称(“myString
”)和对象值(“Welcome
”)吗?
最佳答案
使用以下代码:
#define stringVariable(x) NSLog( @"%s:%@",#x, x)
NSString *myString=@"Welcome";
stringVariable(myString);
注意:一般原则是,当您将# 放在#define 主体中的参数前面时,预处理器会将其替换为传递给宏。当您传递变量名称时,您将获得该名称。
关于ios - NSLog - 如何打印对象名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29893406/