Как мне найти UILabel в Xcode

#objective-c #swift #xcode

#objective-c #swift #xcode

Вопрос:

Я работаю над чужим проектом и ни за что на свете не могу найти, где используется текст «Frame2». Я запустил симулятор, и отладчик выдал это:

 Printing description of $147:

<UILabel: 0x7f7ff655a260; frame = (0 3.5; 105 21.5); text = 'Frame2'; opaque = NO; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x7f7ff65586a0>
  

Может ли эта распечатка показать местоположение?

Комментарии:

1. Что вы подразумеваете под «местоположением»?

2. Cmd-shift-f и поиск «Frame2» должны показать вам файл, в котором назначена эта строка, нет?

3. вы можете найти вхождения .text или setText в вашем проекте и указать точки останова в классе, в котором консоль зарегистрировала это сообщение, ИЛИ проверить журнал NSLog и посмотреть, где регистрируется метка.

Ответ №1:

Я бы создал символическую точку останова для setTitle on UILabel и отслеживал, где она вызывается. Вы можете перейти по этой ссылке для получения инструкций о том, как это сделать: https://www.bignerdranch.com/blog/xcode-breakpoint-wizardry /

Ответ №2:

Я думаю, мы должны предположить, что этот текст задан в раскадровке. Простой способ справиться с этим — открыть раскадровку в виде текста. Это простой XML-файл, и вы сможете легко выполнить поиск в нем и найти текст «Frame2».