我想知道添加和删除KVO属性的最佳做法。我将我的控制器对象作为UIView的“hidden”属性的观察者添加了进去。我在我的视图控制器的loadView中添加了观察者。现在,最好的取消此属性观察者的地方是哪里?当视图控制器的视图被关闭时,我想尽快停止观察。有时我会看到下面的控制台警告消息,有时由于过度删除观察者而崩溃。
有什么建议吗?
An instance 0x190659e0 of class UIView was deallocated while key value observers were still registered with it. Observation info was leaked, and may even become mistakenly attached to some other object. Set a breakpoint on NSKVODeallocateBreak to stop here in the debugger. Here's the current observation info: