【问题标题】:Objective-C Automatic Reference Counting (ARC) and Key-Value ObservingObjective-C 自动引用计数 (ARC) 和键值观察
【发布时间】:2011-11-14 14:24:45
【问题描述】:

我正在使用 ARC 编写一个 Objective-C 应用程序,这绝对是一个很大的改进,尽管我从未真正介意保留计数。但是,乍一看,我在文档中找不到一个案例。

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

【问题讨论】:

    标签: objective-c cocoa key-value-observing automatic-ref-counting nsnotificationcenter


    【解决方案1】:

    您需要致电removeObserver,ARC 只会自动执行保留计数。 removeObserver 不影响保留计数

    【讨论】:

    • 谢谢!这就是我最初的想法,但我不确定。
    猜你喜欢
    • 2012-01-11
    • 1970-01-01
    • 1970-01-01
    • 2012-03-21
    • 2012-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多