ARCの下のオブジェクトからオブザーバーをどのように削除しますか?オブザーバーを追加するだけで、削除するのを忘れますか?手動でメモリを管理しなくなった場合、どこで監視をやめますか?
たとえば、ViewControllerでは次のようになります。
[self.view addObserver:self
            forKeyPath:@"self.frame"
               options:NSKeyValueObservingOptionNew 
               context:nil];
以前は、removeObserver:ViewControllerのdeallocメソッドを呼び出していました。