如何通知其他类默认设置已更改

时间:2012-01-26 03:46:00

标签: iphone

我正在为我的应用程序做设置。我可以收到通知,我的设置默认值已更改(通过在设置应用程序中更改它们)。但是,如何让其他类知道默认设置已更改

3 个答案:

答案 0 :(得分:0)

有几种方法可以实现这一目标:

首先 - 让其他类在每次需要时检查值,方法是将“设置容器”编码为始终可用的单例模式对象。

第二 - 在需要时通过NSNotification通知所有相关课程。

可能还有更多......

答案 1 :(得分:0)

如果您有几个要通知的课程,那么您可以使用NSNotificationCenter来通知。 在此thread中,您可以了解使用通知中心

答案 2 :(得分:0)

您提供的link会显示您需要做的所有事情。

此代码:

    [[NSNotificationCenter defaultCenter] addObserver:yourClassThatNeedsToBeNotified selector:@selector(selectorNameOfYourClass:) 
                                        name:UIApplicationDidFinishLaunchingNotification object:nil]; 

致力于添加有关NSUserDefaults任何更改的通知。

因此,如果您有几个必须获取此通知的类,只需将此代码添加到每个类init方法中,并且不要忘记在dealloc中删除此通知。