我有一个收听通知的 Book 对象。当我试图从视图中删除这本书时,我有这段代码:
BookItem *book = [books objectAtIndex:bookIndex];
[book removeFromSuperview];
[books removeObject:book];
book = nil;
删除书籍后,我发送“重新排列”通知,并且在 BookItem 对象中收到错误,我正在访问空值...
可能是什么问题呢?删除对象后如何停止收听通知?
我有一个收听通知的 Book 对象。当我试图从视图中删除这本书时,我有这段代码:
BookItem *book = [books objectAtIndex:bookIndex];
[book removeFromSuperview];
[books removeObject:book];
book = nil;
删除书籍后,我发送“重新排列”通知,并且在 BookItem 对象中收到错误,我正在访问空值...
可能是什么问题呢?删除对象后如何停止收听通知?
你需要停止观察:
[[NSNotificationCenter defaultCenter] removeObserver:book];