为什么我看到的是内存地址,而不是我刚添加到 NSMutableArray 的“测试”字符串?如何查看实际对象内容?
(lldb) p [autocompleteUrls addObject:@"test"] (lldb) p [autocompleteUrls objectAtIndex:0] (id) $8 = 0x00006e28
我也试过将它转换为 NSString 但出现了错误
(lldb) p (NSString*)autocompleteUrls[1] error: C-style cast from 'id' to 'NSString' is not allowed
最佳答案
在 LLDB 中
“p”是“打印”非对象的快捷方式
“po”是打印对象的“print-object”的快捷方式
你可能想要的是:
“po autocompleteUrls”
这将打印 autocompleteUrls 对象的内容
"p [autocompleteUrls addObject:@"test"]"
打印返回 void
的方法调用的结果。
有关好的教程,请参阅 Cocoa Is My Girlfriend:Xcode LLDB Tutorial
关于objective-c - 在调试器中打印一个字符串显示它的地址,而不是它的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19969745/