ARCのオブジェクトからオブザーバーを削除するにはどうすればよいですか?オブザーバーを追加して、それを削除することを忘れてしまいますか?私たちがもはや手動でメモリを管理しなくなった場合、私たちはどこから辞めるのですか?例えばKVOとARC Observerを削除する方法
は、ビューコントローラ上:以前
[self.view addObserver:self
forKeyPath:@"self.frame"
options:NSKeyValueObservingOptionNew
context:nil];
、私は、ビューコントローラのdealloc
方法でremoveObserver:
を呼び出します。
ノートでそれを行います。 StackOverflowのAppleエンジニアが書いたように、UIKitのフレームプロパティはKVOに準拠していません。それが働くとき、それは純粋なチャンスによってのみです。 – steipete
あなたのkeyPathは '@" self.frame "ではなく' @ "frame"でなくてはなりませんか? – Besi