1

我有一个收听通知的 Book 对象。当我试图从视图中删除这本书时,我有这段代码:

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

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

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

4

1 回答 1

2

你需要停止观察

[[NSNotificationCenter defaultCenter] removeObserver:book];
于 2013-03-21T16:45:10.837 回答