对象不断接收通知

时间:2013-03-21 16:43:08

标签: objective-c

我有一个Book对象可以监听通知。当我试图从视图中删除该书时,我有这段代码:

BookItem *book = [books objectAtIndex:bookIndex];
    [book removeFromSuperview];
    [books removeObject:book];
    book = nil;

在我删除书籍后,我发送了一个“重新排列”通知,我在BookItem对象中收到错误,我正在访问空值...

可能是什么问题?在删除对象后,如何停止收听通知?

1 个答案:

答案 0 :(得分:2)

您需要stop observing

[[NSNotificationCenter defaultCenter] removeObserver:book];