5

我正在使用ARC编写Objective-C应用程序,即使我从来没有真正想过保留计数,这绝对是一个很大的改进。但是,有一种情况我乍一看在文档中找不到。Objective-C自动引用计数(ARC)和键值观察

如果在我的init方法,我称之为[self addObserver:self forKeyPath:…]获得当伊娃使用@property指令申报的通知,我需要显式调用removeObserver…dealloc方法,还是ARC处理键值观察员清理?同样,如果我将我的对象添加到NSNotificationCenter,那么是否需要在dealloc中明确删除?

回答

5

您需要致电removeObserver,ARC仅自动保留计数。 removeObserver不影响保留计数

+0

谢谢!这就是我最初的想法,但我不确定。 –