代码之家  ›  专栏  ›  技术社区  ›  4thSpace wkw

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

  •  2
  • 4thSpace wkw  · 技术社区  · 14 年前

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

    po self.myButton.enabled
    

    它打印:

    There is no member named enabled.
    

    有没有其他方法可以打印出它的状态?

    1 回复  |  直到 14 年前
        1
  •  3
  •   cduhn    14 年前

    gdb不知道属性的点语法,但它会计算方法调用。-[uibutton enabled]返回一个bool,它是一个标量类型,而不是一个对象,因此您应该使用 p 使用类型转换,如下所示:

    p (BOOL)[[self myButton] enabled]
    

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

    po [[self myButton] font]