Попытка получить intValue текста текстового поля в отладчике - PullRequest
0 голосов
/ 01 апреля 2012

Почему я не могу напечатать текст моего поля intValue в отладчике?

Printing description of textField:
<UITextField: 0x8e65550; frame = (87 11; 194 18); text = '2'; autoresize = W+RM+H+BM; tag = 5; layer = <CALayer: 0x8e64040>>
(lldb) po textField.text.intValue
error: property 'text' not found on object of type 'UITextField *'
error: 1 errors parsing expression
(lldb) po textField.text
error: property 'text' not found on object of type 'UITextField *'
error: 1 errors parsing expression
(lldb) po textField
(UITextField *) $15 = 0x08e65550 <UITextField: 0x8e65550; frame = (87 11; 194 18); text = '2'; autoresize = W+RM+H+BM; tag = 5; layer = <CALayer: 0x8e64040>>

1 Ответ

2 голосов
/ 01 апреля 2012

Синтаксис, который вы можете использовать в отладчике, не всегда совпадает с синтаксисом, который вы используете в своем источнике, и LLDB все еще находится в стадии разработки.Двойное использование точечного синтаксиса, кажется, сбивает его с толку.Попробуйте использовать скобочный синтаксис:

(lldb) po [[textField text] intValue]
...