并非所有值对象都可以使用XCode Watch和Debug控制台查看

时间:2013-09-17 11:08:06

标签: objective-c xcode

例如,由于某些原因initWithNibName:bundle:我看不到self.view.bounds.size.width的值,必须停止程序并使用NSLog。 当我在手表中输入self.view.bounds.size.width时,我会在右侧显示“输入表达式”消息。 当我在调试控制台中键入print self.view.bounds.size.width时,出现以下错误:

error: unsupported expression with unknown type
error: 1 errors parsing expression

有没有办法看到我使用NSLog可以看到的所有值?

编辑:@ Abizern的建议尝试p self.view.bounds.size.widthpo self.view.bounds.size.width - 结果相同。

2 个答案:

答案 0 :(得分:4)

p self.view.bounds.size.width

或者:

po self.view 

p是一个适用于值的简单打印

po适用于print object,其基本上与NSLog

的结果相同

答案 1 :(得分:4)

请参阅此答案:https://stackoverflow.com/a/18923064/201828

基本上,bounds实际上不是UIView的成员,而是层。所以就这样做:

p self.view.layer.bounds

这也让我发疯了: - (