Описание отладки iOS объекта UIView - PullRequest
0 голосов
/ 16 декабря 2018

Все,

У меня проблемы с пониманием того, откуда выводится последняя половина этого описания отладчика для объекта UIView в iOS.

Вот выходные данные отладки:

<myView_inIOS: 0x117f9bbc0; baseClass = UIImageView; frame = (562 39; 30 30); hidden = YES; opaque = NO; layer = <CALayer: 0x282b47ca0>> iview:[myCustomView @ 0x11995b800 id: 427 hidden myView: {0x117f9bbc0 f: {{562, 39}, {30, 30}} layer: 0x282b47ca0} key: 859b rowOffset: 440 componentNeedsLayout hidden]

На какие свойства этого объекта UIView ссылается свойство iview:?Я пытался просмотреть CALayer и Subviews, но я не знаю, что означает этот массив iview: [] и как получить к нему доступ?

Ответы [ 2 ]

0 голосов
/ 17 декабря 2018

Вам действительно нужен доступ к IView?Если все, что вы хотите сделать, это избавиться от этой дополнительной строки описания, то вы можете создать подкласс myView_inIOS или любой другой класс, который вы используете, и переопределить описание, возвращая там любое описание и подробности, которые вы хотите найти.Если вы не создаете экземпляр класса, то, как упомянул Стивен Лю, вы можете обменять реализацию описания со своей собственной.

Если вам действительно нужен доступ к Iview, нам нужны подробности о том, какой класс вы там создали, илюбые ссылки на его документацию.

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

0 голосов
/ 16 декабря 2018

Вероятно, вы хотите проверить, перезаписана ли функция "description" классом "iview", вероятно, унаследованным от UIView, когда вы пытаетесь отладить класс target-c с помощью po, консоль просто выводит результат "описание "метод вернулся ~!если подкласс UIView не перезаписывает функцию «description», реализация по умолчанию будет напечатана так же, как myView_inIOS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...