如何在调试器中查找属性值?

时间:2010-05-03 22:57:28

标签: iphone cocoa-touch xcode uibutton

我有一个按钮,想在逐步执行代码时知道它的启用状态。这在调试器中不起作用:

po self.myButton.enabled

打印:

There is no member named enabled.

还有另一种打印状态的方法吗?

1 个答案:

答案 0 :(得分:3)

gdb不知道属性的点语法,但会评估方法调用。 - [UIButton enabled]返回一个BOOL,它是一个标量类型,而不是一个对象,所以你应该使用p类型转换,如下所示:

p (BOOL)[[self myButton] enabled]

如果要检查的属性是对象,则可以使用po而不使用类型转换,如下所示:

po [[self myButton] font]