5

我正在使用ARC編寫Objective-C應用程序,即使我從來沒有真正想過保留計數,這絕對是一個很大的改進。但是,有一種情況我乍一看在文檔中找不到。Objective-C自動引用計數(ARC)和鍵值觀察

如果在我的init方法,我稱之爲[self addObserver:self forKeyPath:…]獲得當伊娃使用@property指令申報的通知,我需要顯式調用removeObserver…dealloc方法,還是ARC處理鍵值觀察員清理?同樣,如果我將我的對象添加到NSNotificationCenter,那麼是否需要在dealloc中明確刪除?

回答

5

您需要致電removeObserver,ARC僅自動保留計數。 removeObserver不影響保留計數

+0

謝謝!這就是我最初的想法,但我不確定。 –