NSLog-如何打印对象名称?

困惑

考虑,

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章