deleted-mezhevikin
@deleted-mezhevikin

Можно ли отслеживать изменение всех свойств NSObject?

В голову приходит только один способ: получить список всех проперти через рантайм и в цикле сделать для каждого поля addObserver.
Есть ли другие, менее кустарные варианты?
  • Вопрос задан
  • 2604 просмотра
Пригласить эксперта
Ответы на вопрос 2
вот, я посвятил этой проблеме почти целый доклад на конференции, надеюсь будет интересно :)
habrahabr.ru/company/e-Legion/blog/214861
Ответ написан
Я думаю, смотря что хочется ловить. Тем более, что далеко не все свойства KV-Observable.
Если хочется отслеживать изменения через сеттеры, можно попробовать перегрузить methodForSelector: или же сделать method swizzling на него. Там определять какой селектор зовется, если начинается с "set", то предполагается изменение значения. Вызываем свой обработчик, вызываем оригинальный метод.
Расскажите-ка поподробнее о задаче, будет проще ответить более конкретно
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы