Objective-C自动引用计数(ARC)和键值观察

5

我正在使用ARC编写Objective-C应用程序,尽管我从来没有真正在意过保留计数,但这肯定是一个巨大的改进。然而,在文档中我没有找到一个情况。

如果在我的init方法中,我调用[self addObserver:self forKeyPath:...]来获取使用@property指令声明的ivar的通知,那么我是否需要在dealloc方法中显式调用removeObserver...,或者ARC会处理键值观察者清除?同样,如果我将我的对象添加到NSNotificationCenter中,是否需要在dealloc中显式删除?

1个回答

5

您需要调用removeObserver,ARC只自动管理内存的引用计数。 removeObserver不影响引用计数。


谢谢!这正是我最初想的,但我不确定。 - jstm88

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接