NSUserDefaultsDidChangeNotification在它应该......或者根本不会被触发?

时间:2011-07-14 18:45:37

标签: cocoa nsuserdefaults nsnotifications

在我的应用程序中,我在awakeFromNib中注册了NSUserDefaultsDidChangeNotification通知以及其他通知(工作正常)。我注册它如下图所示,这似乎是正确的:

- (void)awakeFromNib
{
    [[[NSWorkspace sharedWorkspace] notificationCenter] addObserver:self selector:@selector(myAction:) name:NSUserDefaultsDidChangeNotification object:nil];
}

我的动作方法似乎也正确格式化了:

- (void)myAction:(NSNotifcation*)notifcation
{
    NSLog(@"foo);
}

然而,由于不明原因,它完全拒绝开火。无论有多少应用程序的默认值被更改,它都不会触发一次。我注册错了还是其他原因?过去有没有其他人遇到过这个问题?

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用[NSNotificationCenter defaultCenter]代替工作区通知中心?