使用NSNotificationCenter object時,如果添加通知的觀察者,You must invoke removeObserver: or removeObserver:name:object: before any object specified by addObserverForName:object:queue:usingBlock: is deallocated
。如何確保removeObserver不帶子類並重寫dealloc?
有沒有辦法做到這一點,而無需繼承對象並重寫「dealloc」?如果我可以避免使用通知,我不希望爲一些對象創建子類。有沒有其他方法可以在發生之前瞭解dealloc?
感謝您的幫助。
你如何做到這一點取決於對象是什麼,以及它們如何被釋放。你可以更具體地瞭解你想要做什麼? – rdelmar
該對象只是一個UIView,在評估過程中會根據需要進行分配和釋放。當它的視圖控制器被銷燬時,它可能會被釋放,或者它可能會更早發生。 – Colen
如果它發生得更早,它是如何釋放的?你不能在任何地方調用removeObserver來解除分配視圖嗎? – rdelmar