2010-05-03 41 views
2

我有一個按鈕,並希望知道它的啓用狀態,而通過代碼。這並不在調試工作:如何在調試器中查找屬性值?

po self.myButton.enabled 

它打印:

There is no member named enabled. 

有另一種方式來打印出它的狀態?

回答

3

gdb不知道屬性的點語法,但它會評估方法調用。 - [UIButton的啓用]返回一個布爾值,這是一個標量類型,而不是一個對象,所以你應該使用p一個類型轉換,就像這樣:

p (BOOL)[[self myButton] enabled] 

如果你想檢查屬性是一個對象,你可以使用po而無需類型轉換,如下所示:

po [[self myButton] font] 
+0

我不斷收到相同的消息:目標不響應此消息選擇器。 – 4thSpace 2010-05-04 05:15:26

+0

啊哈。 UIControl文檔聲明啓用的屬性爲「@property(nonatomic,getter = isEnabled)BOOL enabled」。它不使用默認的getter方法。所以請嘗試「p(BOOL)[[self myButton] isEnabled]」。 – cduhn 2010-05-04 06:13:37

+0

偉大的提示。你是非常正確的。謝謝。 – 4thSpace 2010-05-04 14:57:58

相關問題