抱歉,这些可能是一些愚蠢的问题,但Apple文档并没有真正详细说明。
假设设置了一个监听器,但随后应用程序关闭并“擦除”,如果用户更改设置会发生什么?
如果我没有在终止事件中删除侦听器,那么仍会有一个参考打开,ARC是否确保侦听器仍可访问?
是排队的通知,直到应用程序再次启动,或者是否丢失或从未创建过?
答案 0 :(得分:1)
尝试在到达前台时同步NSUserDefaults。请在此处查看同步和检测首选项更改:https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/UserDefaults/AccessingPreferenceValues/AccessingPreferenceValues.html
如果是新的发布,您之前注册的听众就不见了。您可以在同步之前注册侦听器,但如果没有缓存(如文档提及),那么您也不会收到通知。因此,您可能只想将设置视为每当您到达前台时都已更改。