エクステンションを延長してクラスのプロパティを観察し、後でそのエクステンションを削除できるようにするにはどうすればよいですか?例えばスウィフトエクステンション内のKVO
:
私はUIViewのを持っている、と私は私のUIViewの拡張内のフレームの変更を聞きたいと思います。これらの変更が発生したら、新しいフレームに基づいてビューの外観を変更するコードを実行する必要があります。
私が抱えている問題は、オブザーバーを設定することができますが、私はそれを削除する方法を見つけることができないということです。 deinit()はありません。私は、UIViewのライフサイクルの間、オブザーバーがハングアップしたいと思います。
私はむしろ開発者にこの削除責任を負わせる必要はなく、サブクラス化したくありません。
KVOでなくても、もっと知りたい場合はKVOである必要はありません。
私は本当にこれよりもはるかに簡単なことを望んでいました。 :( –