2015-07-25 2 views
0

По какой-то странной причине переключение на контроллер вида изменяет userInteractionEnabled подсмотра моего представления _settingsButton, который имеет тип UIButton. Я хочу знать, почему это происходит. После установки точки останова в коде контроллера представления, я пытаюсь сделать это:LLDB - установить точку наблюдения на переменную экземпляра произвольного объекта

enter image description here

Но я понятия не имею, как получить доступ к переменному экземпляру _settingsButton свойства моей точки зрения контроллера. Как мне это сделать?

ответ

2

По моему опыту, самый простой способ сделать это - установить символическую точку останова (в вашем случае) [UIButton setUserInteractionEnabled:], на панели точек останова на левой стороне. Нажмите +, затем символическую точку останова, а затем приведенную выше строку. Я делал это в прошлом, и он работает, поэтому, если у вас есть горе с вышеизложенным, вы можете немного поиграть с синтаксисом.

+0

Не думал об этом, хорошая идея. – oarfish

+0

Правильно, суть в том, что свойства - это действительно данные, и поэтому вы не можете смотреть. Иногда есть поддержка ивара - и если вам известно, что это за имя, вы можете это посмотреть. Но может быть и не так, просто получатель, который возвращает значение, и установщик, который его устанавливает ... Кроме того, можно переименовать сеттеры и getter, поэтому они не обязательно будут иметь каноническое имя. Это то, что нужно иметь в виду, если точка останова, наложенная на сеттера, не попадает. –

+0

Aargh ... «на самом деле данные» -> «на самом деле не данные» ... –

 Смежные вопросы

  • Нет связанных вопросов^_^