可以說,我想做一個的iOS的LLDB的P指令不打印框架變量
p uiTextFieldObj.frame
它會說錯誤:物業
'frame' not found on object of type 'UITextField *'
有什麼花招,我可以這樣做我能得到這個以顯示?
可以說,我想做一個的iOS的LLDB的P指令不打印框架變量
p uiTextFieldObj.frame
它會說錯誤:物業
'frame' not found on object of type 'UITextField *'
有什麼花招,我可以這樣做我能得到這個以顯示?
你可以這樣做:
p (CGRect)[uiTextFieldObj frame]
由於Xcode的4.5.2,使用點語法LLDB印刷特性似乎只在您的應用程序定義的,而不是爲性對象的屬性由工作框架中定義類。
您可以通過執行[]符號而不是使用[]符號來打印它。符號:
你試過嗎?
print (CGRect)[textfieldObj frame]
沒有(的CGRect)鑄,它很可能會顯示一個錯誤,指出它不知道返回類型。你也可以這樣做:
po textfieldObj
,它會顯示你的框架和有關文本字段中的一些其他信息。 po調試命令將調用對象描述方法,您可以重寫該對象以提供您喜歡的任何信息。
見An @import-ant Change in Xcode
LLDB’s parser for Objective-C can now go through any module used in your app and determine the types used for all functions and methods it defines
e @import UIKit;
po uiTextFieldObj.frame
那是我發現了什麼,我甚至不能使用還有你的[]方法打印的幀。蘋果爲什麼要這樣對我們? – mskw
如果我顯示的內容不起作用,您可能會使用Xcode的開發人員預覽版。嘗試切換回Xcode 4.5.2,它應該工作。 –
這不適合我。 –