2012-12-11 6 views

Odpowiedz

26

Można to zrobić:

p (CGRect)[uiTextFieldObj frame] 

Od Xcode 4.5.2, właściwości drukowania w lldb używając składni kropka tylko wydaje się pracować dla właściwości obiektów zdefiniowanych w aplikacji, a nie do właściwości zdefiniowane przez ram klasy.

+0

to co się dowiedziałem, że nie można nawet drukować ramkę za pomocą [] Metoda masz pokazane. Dlaczego jabłko to nam zrobiło? – mskw

+0

Jeśli to, co pokazałem, nie działa, być może używasz wersji demonstracyjnej Xcode programisty. Spróbuj przełączyć się z powrotem do Xcode 4.5.2 i powinno działać. –

+0

To nie działa dla mnie. –

6

Możesz go wydrukować, wykonując notację [zamiast]. notacja:

Czy próbowałeś tego?

print (CGRect)[textfieldObj frame] 

Bez (CGRect) Cast, to najprawdopodobniej wykazują błąd mówiąc, że nie wie, typ zwracany. Możesz także zrobić:

po textfieldObj 

, który pokaże ramkę i kilka innych informacji o polu tekstowym. polecenie po debug wywoła obiekty - metodę opisową, którą możesz przesłonić, aby podać dowolne informacje.

3

Zobacz 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