我有一个在dealloc()中执行removeObserver的对象,并且在调用处理程序时会收到很多关于objc_msgsend的崩溃报告。
我读过最佳做法是在viewWillDisappear中删除Observer,因为dealloc()不能保证状态 - 但是这个对象不是viewController。
对于不一个viewController的对象,如果没有viewWillDisappear方法可以取消注册?
我可以从拥有对象实例的viewController.viewWillDissappear中删除Observer,但这对于可能使用同一个类的其他调用者来说非常重要。