Подтвердить что ты не робот

Отладка iOS: как я могу изменить значение свойства?

Я пытаюсь выяснить, как изменяется матрица преобразования UIView. Таким образом (с помощью консоли gdb) я хотел бы следить за любыми/всеми изменениями свойства UIView transform. Как я могу это сделать?

4b9b3361

Ответ 1

Добавить символическую точку останова в Xcode. Используйте -[UIView setTransform:] в качестве символа.

Используйте более узкий класс подкласса, если вы хотите меньше или более конкретного вывода.

Ответ 2

Используйте символическую точку останова -[UIView setTransform:]. Обратите внимание, что вы также можете использовать условие с $arg1 (работает только на 64-битном симуляторе, таком как iphone 5s) по сравнению с некоторым указателем, чтобы поймать точки останова при изменении свойств только для определенного экземпляра $arg1 == 0x7f9cbba75e60. Снимок экрана ниже показывает точку останова, которая ловит изменения в свойстве преобразования только для экземпляра UIView, который имеет указатель 0x7f9cbba75e60

xcode symbolic breakpoint