特定のプロパティが変更されるたびに特定のアクションを実行するためにキー値監視を使用しています (たとえば、フレームまたは境界が変更されるたびにカスタム UIView のサブビューを再レイアウトします)。誰が (つまり、どの関数が) この変更を引き起こしているかを確認する方法はありますか? 誰が変更を引き起こしたのか、またはそれが原因で KVO がトリガーされたのかobserveValueForKeyPath:ofObject:change:context:
がわからないため、ブレークポイントを設定しても役に立ちません。frame
bounds
私の特定の例では、UIView のサイズを変更しているのは誰であるか、何が変更されているかわかりません。
編集#1:フレーム/境界が呼び出されたときに一時停止したスタックトレースのスクリーンショットobserveValue...
また、これはデバッグのみを目的としていることにも注意してください。