我正在为我的应用程序做设置。我可以收到通知,我的设置默认值已更改(通过在设置应用程序中更改它们)。但是,如何让其他类知道默认设置已更改
答案 0 :(得分:0)
有几种方法可以实现这一目标:
首先 - 让其他类在每次需要时检查值,方法是将“设置容器”编码为始终可用的单例模式对象。
第二 - 在需要时通过NSNotification通知所有相关课程。
可能还有更多......
答案 1 :(得分:0)
如果您有几个要通知的课程,那么您可以使用NSNotificationCenter来通知。 在此thread中,您可以了解使用通知中心
答案 2 :(得分:0)
您提供的link会显示您需要做的所有事情。
此代码:
[[NSNotificationCenter defaultCenter] addObserver:yourClassThatNeedsToBeNotified selector:@selector(selectorNameOfYourClass:)
name:UIApplicationDidFinishLaunchingNotification object:nil];
致力于添加有关NSUserDefaults任何更改的通知。
因此,如果您有几个必须获取此通知的类,只需将此代码添加到每个类init方法中,并且不要忘记在dealloc中删除此通知。