#swift #xcode #class #object #view
#swift #xcode #класс #объект #Вид
Вопрос:
Я пытаюсь отладить приложение, в котором некоторые ячейки в табличном представлении выделяются в зависимости от состояния одной из их переменных-членов.
Выделение выполняется в функции setSelected, которая вызывается каждый раз, когда пользователь прокручивает таблицу.
Проблема в том, что для некоторых ячеек, похоже, для переменных-членов установлено значение nil или некоторые другие значения, чего не должно быть (особенно пустые ячейки, которые используются в качестве разделителя (да, плохая практика)).
Я понял, что в XCode есть отладчик иерархии представлений, и мне было интересно, могу ли я просто «сосредоточиться» на конкретном представлении, чтобы увидеть, что его объект класса содержит в качестве значения. Инспектор объектов на самом деле недостаточно детализирован, чтобы увидеть, на что установлены переменные-члены.
То, что я прошу, на самом деле может быть вообще невыполнимым, но я просто нигде не нашел никаких сообщений об этом конкретно.
Комментарии:
1. Вы хотите распечатать переменные элементов вашего пользовательского интерфейса? Вы можете использовать отладчик иерархии представлений в Xcode, выбрать интересующий вас вид, получить адрес памяти из инспектора, а затем использовать консоль Xcode для печати переменных этого объекта пользовательского интерфейса. Например. po [(UIView *)0x12345678 myVariable]