在我的应用程序中,我在awakeFromNib中注册了NSUserDefaultsDidChangeNotification通知以及其他通知(工作正常)。我注册它如下图所示,这似乎是正确的:
- (void)awakeFromNib
{
[[[NSWorkspace sharedWorkspace] notificationCenter] addObserver:self selector:@selector(myAction:) name:NSUserDefaultsDidChangeNotification object:nil];
}
我的动作方法似乎也正确格式化了:
- (void)myAction:(NSNotifcation*)notifcation
{
NSLog(@"foo);
}
然而,由于不明原因,它完全拒绝开火。无论有多少应用程序的默认值被更改,它都不会触发一次。我注册错了还是其他原因?过去有没有其他人遇到过这个问题?
答案 0 :(得分:0)
您是否尝试过使用[NSNotificationCenter defaultCenter]
代替工作区通知中心?