ios - NSLog - 如何打印对象名称?

标签 ios nslog objectname

考虑一下,

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/

相关文章:

iphone - 调用 NSURLConnectionDataDelegate 方法来下载图像只是偶尔有效

ios - 将 CMSampleBufferRef 缓冲到 CFArray 中

ios - 使用 UIImagePickerController 拍摄两次照片

ios - 如何在 NSLog 中打印 NSRange

jmx - JConsole 如何决定使用 JMX 键呈现树的顺序?

java - 如何使用字符串输入访问现有对象(将字符串输入转换为对象名称)

java - 当对象名使用通配符时无法访问 mbean

ios - 从前两个单词的字符串中获取第一个字母

objective-c - 诸如 `%15@` 之类的格式说明符在 NSLog 中有效,但不适用于 NSString stringWithFormat

windows - 在 Windows 中,是否有与 syslog 或 OS X 的 Console.app 等效的功能来记录特定错误?