Как Какао: addObserver работает под капотом? - PullRequest
4 голосов
/ 19 декабря 2011

как addObserver: работает под капотом? Поскольку Objective C не может перегружать операторы ...

Сохраняются ли класс @properties или ссылки на объекты неявно в NSDictionary, который может контролировать доступ к значениям? Или как какао может наблюдать ценности?

И особенно когда мы сами пишем получатель и установщик собственности, как происходит уведомление наблюдателя?

1 Ответ

6 голосов
/ 19 декабря 2011

Механизм KVO создает подклассы во время выполнения и переопределяет наблюдаемые методы установки. Эта превосходная статья Майка Эша объясняет, как она реализована.

...