2012-12-11 42 views

回答

26

你可以這樣做:

p (CGRect)[uiTextFieldObj frame] 

由於Xcode的4.5.2,使用點語法LLDB印刷特性似乎只在您的應用程序定義的,而不是爲性對象的屬性由工作框架中定義類。

+0

那是我發現了什麼,我甚至不能使用還有你的[]方法打印的幀。蘋果爲什麼要這樣對我們? – mskw

+0

如果我顯示的內容不起作用,您可能會使用Xcode的開發人員預覽版。嘗試切換回Xcode 4.5.2,它應該工作。 –

+0

這不適合我。 –

6

您可以通過執行[]符號而不是使用[]符號來打印它。符號:

你試過嗎?

print (CGRect)[textfieldObj frame] 

沒有(的CGRect)鑄,它很可能會顯示一個錯誤,指出它不知道返回類型。你也可以這樣做:

po textfieldObj 

,它會顯示你的框架和有關文本字段中的一些其他信息。 po調試命令將調用對象描述方法,您可以重寫該對象以提供您喜歡的任何信息。

3

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