xCode:通过控制台访问对象的属性



是否可以在 xCode 控制台中访问对象的属性?

如果我尝试以下内容,我会收到一个错误,指出他的属性不存在。

po someObject.someprop

如果我不断点代码并运行应用程序,它可以正常工作,所以我知道 someObject.someprop 存在。我想我还没有掌握 xCode 控制台? 我喜欢 Flex/Flash 开发的原因是我可以设置一个断点,在控制台窗口或变量视图中,我可以遍历每个结构直到地球的尽头。

我可以看到 SomeDicionary[key].someArray[1].someObject.prop,它会向我显示值。 这在 xCode 控制台中是不可能的还是有技巧可以达到它?

你实际上必须使用括号语法表示法:

po [someObject someprop]

调试器有时对语法非常挑剔。这充满了在XCode中进行调试的各种有用技巧。

附带说明一下,由于范围的原因,在实现文件 (*.m) 而不是头文件 (*.h) 中声明的变量/属性有时对调试器变量列表显示不可见,具体取决于断点是否在该类的代码中。这里不一定是必需的,但了解它是如何相关的很有用。

最新更新