О перечислении наблюдателей за конкретным объектом - PullRequest
7 голосов
/ 30 марта 2012
  1. Есть ли способ узнать, какой список наблюдателей для конкретного экземпляра?

  2. Как мне использовать наблюдениеИнфо , не могли бы вы привести пример?

спасибо

1 Ответ

6 голосов
/ 30 марта 2012

В разделе «Техническое примечание TN2124: Mac OS X Debugging Magic» описывается, как использовать наблюдениеInfo.Идея состоит в том, что вы можете использовать его в отладчике, чтобы найти нужную вам информацию.

Не только это, но я пытался использовать это так:

id what = [self observationInfo];
NSLog(@"%@", [what description]);

и это то, что япопал в журнал:

    <NSKeyValueObservationInfo 0x7fdb8953c380> (
<NSKeyValueObservance 0x7fdb8953c270: Observer: 0x7fdb8953bf60, Key path: subscribed, Options: <New: NO, Old: NO, Prior: NO> Context: 0x0, Property: 0x7fdb8953c350>
)

(подписка - это ивар в одном из моих собственных объектов)

Похоже, что нет открытого интерфейса ни для NSKeyValueObservationInfo, ни для NSKeyValueObservance.

Похоже, я получил выгоду от изучения чего-то нового из вашего вопроса!

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