我正在使用ARC编写Objective-C应用程序,尽管我从来没有真正在意过保留计数,但这肯定是一个巨大的改进。然而,在文档中我没有找到一个情况。
如果在我的init
方法中,我调用[self addObserver:self forKeyPath:...]
来获取使用@property
指令声明的ivar的通知,那么我是否需要在dealloc
方法中显式调用removeObserver...
,或者ARC会处理键值观察者清除?同样,如果我将我的对象添加到NSNotificationCenter
中,是否需要在dealloc
中显式删除?