Есть ли команда отладки Quicklook в LLDB?

Скажем, у меня есть UIImage, который я устанавливаю для UIButton. Я хочу посмотреть на него в Quicklook. Но о нет:

enter image description here

Нет никакого способа быстро просмотреть отладочную версию изображения.

Но я мог бы что-то сделать из LLDB, чтобы получить изображение, например [getAppButton imageForState:0] (ну, если бы это было не для бита undoManager, но это не было ни здесь, ни там), но есть ли способ для быстрого просмотра этого?

Ответ 1

Я не уверен, когда это было введено, но в Xcode 6.3.2 вы можете щелкнуть правой кнопкой мыши на левой панели в области отладки и выбрать Add Expression.... Это всплывает текстовое поле, в которое можно помещать любое произвольное выражение LLDB. После ввода вы можете вызвать быстрый просмотр выражения, как и любую другую локальную переменную в этой области.

Quicklook

Вы также можете ссылаться на переменные, определенные в LLDB, например, если вы должны были ввести:

(lldb) e UIImage *$img = [button imageForState:0]

Затем вы можете ссылаться на $img как выражение на левой панели.

Ответ 2

Я не думаю, что это возможно. По крайней мере, я не смог найти подходящую команду в документации Apple.

Единственный способ, которым я могу думать, - это изменить код, чтобы назначить изображение в переменной UIImage и быстро выглядеть так...

Ответ 3

В Xcode 5.1 теперь вы можете добавить метод:

- (id)debugQuickLookObject

для любого объекта, а возвращаемое значение будет использовано для QuickLook. Поэтому в вашем случае вы можете подклассифицировать свою кнопку и вернуть свое изображение.