即使使用ARC
,也应该明确删除观察者.创建一个dealloc
方法并将其删除..
-(void)dealloc {
[[NSNotificationCenter defaultCenter] removeObserver:self];
}
如果在这里看到不需要调用[super dealloc];
的方法,则只需要不带super Dealoc的方法.
UPDATE for Swift
如果用swift编写代码,可以删除observer in deinit方法.
deinit {
NSNotificationCenter.defaultCenter().removeObserver(self)
}