新手问题:有人能告诉我如何理解/解释调试器var窗格中显示的内容吗?
例如:我将NSDictionary作为方法参数传递.我设置了一个断点,所以我可以检查字典中的值.下面的图像(如果它通过..)显示调试器中此var的展开视图.它正确地报告它包含3个名称/值对,但是当我展开所有部分时,我根本无法找到这些存储的位置.
我是否必须创建这些名称/值对的本地变量才能在我想检查时查看它们?我知道我可以使用NSLog或printf,但有时我只是想快速浏览一下.

Jan*_*ano 17
右键单击该变量,单击"编辑摘要格式"并键入以下内容:
{(NSString*)[$VAR description]}:s
Run Code Online (Sandbox Code Playgroud)
这将取代NSDictionary的GDB格式化程序,调用更昂贵的描述方法.
也就是说,而不是"x键/值对",您将看到由[ - NSDictionary描述]生成的字典内容.
这与po dictionary在控制台窗口中键入相同.或者右键单击变量并选择"打印描述".他们都调用对象的描述方法.
如果您很好奇,可以/Developer/Library/Xcode/CustomDataViews/Foundation.plist在关键的NSDictionary下找到这个格式化程序.您键入的替换内容将保存在/Users/USERNAME/Library/Developer/Xcode/UserData/Debugger/CustomDataFormatters运行中,并将在运行期间保留,直到您删除该文件.
NSDictionary实际上是一个类集群,很少有人知道内部结构.此时,您不会对该调试器树有太多用处.
| 归档时间: |
|
| 查看次数: |
4855 次 |
| 最近记录: |