我们应该在dealloc中为UIView删除观察者吗?

时间:2013-02-28 06:43:10

标签: objective-c

-(void)dealloc
{
    [[NSNotificationCenter defaultCenter] removeObserver:self name:USERBOOKMARKANDLIKEOBTAINED object:nil];
}

我的意思是,观察者在取消分配对象时是否删除了该对象?我听说他们使用nil指针指向观察者或其他东西。或者通知保持对对象的强引用,这意味着dealloc永远不会被调用(内存泄漏)。

我所做的是正确的吗?

顺便说一句,该类继承自UIView。

1 个答案:

答案 0 :(得分:1)

  

我的意思是,当物体即将被摧毁时,观察者是否不会将其自行移除?

如果你使用你提供的代码,它确实如此。否则它没有。 (通知中心如何知道某个对象已被解除分配?)