4

考虑,

NSString *myString = @"Welcome";

NSLog(@"%@",myString);

Welcome将在控制台中打印。

我可以打印像“ myString: Welcome”这样的字符串吗?

我的意思是,我可以获取对象名称(“ myString”)和对象值(“ Welcome”)吗?

4

1 回答 1

6

使用以下代码:

#define stringVariable(x) NSLog( @"%s:%@",#x, x) 

NSString *myString=@"Welcome";

stringVariable(myString); 

注意:一般原则是,当您在 #define 的主体内的参数前面放置 # 时,预处理器会将其替换为传递给宏的确切表达式的 C 字符串。当您传递一个变量名称时,您将获得该名称。

于 2015-04-27T10:54:19.910 回答