Как я могу получить расширение, чтобы наблюдать за свойством класса, который он расширяет, а также может удалить его позже?KVO в пределах Swift Extension
Например:
У меня есть UIView, и я хотел бы слушать изменения кадра внутри моего расширения UIView. Когда эти изменения происходят, мне нужно запустить код, который изменяет внешний вид вида на основе нового фрейма.
Проблема, с которой я сталкиваюсь, заключается в том, что, хотя я могу настроить наблюдателя, я не могу понять, как его удалить. Нет deinit(), и я бы хотел, чтобы наблюдатель повесился на жизненный цикл UIView.
Я бы предпочел не налагать ответственность за удаление на разработчика, и я не хочу подкласса.
Это даже не должно быть КВО, если есть лучший способ, я хотел бы узнать об этом.
Я действительно надеялся на что-то гораздо более простое, чем это. :( –