#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».