Objective c 对象不断接收通知

Objective c 对象不断接收通知,objective-c,Objective C,我有一个Book对象,用于侦听通知。当我试图从视图中删除该书时,我有一段代码: BookItem *book = [books objectAtIndex:bookIndex]; [book removeFromSuperview]; [books removeObject:book]; book = nil; 删除书籍后,我会发送一个“重排”通知,并且我在BookItem对象中收到一个错误,我正在访问nulls 有什么问题吗?删除对象后,如何停止侦听通知?您需要: 什

我有一个Book对象,用于侦听通知。当我试图从视图中删除该书时,我有一段代码:

BookItem *book = [books objectAtIndex:bookIndex];
    [book removeFromSuperview];
    [books removeObject:book];
    book = nil;
删除书籍后,我会发送一个“重排”通知,并且我在BookItem对象中收到一个错误,我正在访问nulls

有什么问题吗?删除对象后,如何停止侦听通知?

您需要:


什么样的通知?如果调用了
NSNotificationCenter addObserver
,则必须调用
NSNotificationCenter removeObserver
[[NSNotificationCenter defaultCenter] removeObserver:book];