ios - NSNotification addObserver/removeObserver 适当的方法来放置它们

标签 ios ios5 nsnotificationcenter

我看过NSNotification addObserver/removeObserver 放在viewDidLoad/viewDidUnload , viewDidAppear/viewDidDisappear ,释放`....

在这里使用什么正确的方法使事情变得整洁?

最佳答案

那要看。您是否只想在 View Controller 在屏幕上时接收通知(然后 viewWillAppear/Disappear 可能是一个不错的选择)或者当 View 当前未处于事件状态时接收通知。在后一种情况下,init 方法可能比 viewDidLoad 更适合。 (或者 View 当前在内存中的通知是否重要?)。

另请注意 viewDidUnload在所有情况下都不会调用(仅当 View 被卸载但 View Controller 保留在内存中时 - 如果 View Controller 在加载 View 时被释放,则仅调用 dealloc 并且是取消注册的正确位置。

关于ios - NSNotification addObserver/removeObserver 适当的方法来放置它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10948559/

相关文章:

ios - Unity iOS 构建错误 : duplicate symbols when using Firebase Unity SDK + Google VR SDK for Unity

objective-c - 如何在编译时忽略一些静态库

objective-c - NSNotification VS KVO

ios - 是否可以 "pause"线程并让另一个操作先进行?

ios - 新的 react-native ios 应用程序没有构建?

iphone - iOS:如何读取播放实时音乐?

iOS 5.0 didSelectAnnotationView

ios - 合并和 NotificationCenter : Notifications not working

ios - Firebase 远程通知的 UNNotificationAction 未显示

ios - 使用oauth2自动登录