我想在方法內的斷點打印發件人。我的方法有此簽名:爲什麼LLDB不能打印IBAction的發件人參數?
- (IBAction)purchaseButtonTapped:(id)sender
I型po sender
到LLDB當我的程序打這個方法裏面的斷點,我得到這樣的:
error: use of undeclared identifier 'sender'
error: 1 errors parsing expression
任何其他p
,po
,或c
命令,我使用沒有問題的工作。如果我的發件人是NSLog
它打印我的UIButton
對象沒有問題。這是lldb中的一個bug,還是我的大腦由於編碼了幾個小時而變成了無生命的熔岩,我看不到明顯的東西?
如果你在方法中有'NSLog'語句,那麼你可以在調試器中使用'po sender'嗎? –
是的,我可以。更奇怪的是:我已經刪除了'NSLog',現在我也可以''發件人'也沒有錯誤。這是一個編譯器優化錯誤什麼的? –