2
我有一個按鈕,並希望知道它的啓用狀態,而通過代碼。這並不在調試工作:如何在調試器中查找屬性值?
po self.myButton.enabled
它打印:
There is no member named enabled.
有另一種方式來打印出它的狀態?
我有一個按鈕,並希望知道它的啓用狀態,而通過代碼。這並不在調試工作:如何在調試器中查找屬性值?
po self.myButton.enabled
它打印:
There is no member named enabled.
有另一種方式來打印出它的狀態?
gdb不知道屬性的點語法,但它會評估方法調用。 - [UIButton的啓用]返回一個布爾值,這是一個標量類型,而不是一個對象,所以你應該使用p
一個類型轉換,就像這樣:
p (BOOL)[[self myButton] enabled]
如果你想檢查屬性是一個對象,你可以使用po
而無需類型轉換,如下所示:
po [[self myButton] font]
我不斷收到相同的消息:目標不響應此消息選擇器。 – 4thSpace 2010-05-04 05:15:26
啊哈。 UIControl文檔聲明啓用的屬性爲「@property(nonatomic,getter = isEnabled)BOOL enabled」。它不使用默認的getter方法。所以請嘗試「p(BOOL)[[self myButton] isEnabled]」。 – cduhn 2010-05-04 06:13:37
偉大的提示。你是非常正確的。謝謝。 – 4thSpace 2010-05-04 14:57:58