В моем приложении я зарегистрировал уведомление NSUserDefaultsDidChangeNotification в awakeFromNib вместе с другими моими уведомлениями (которые работают нормально). Я регистрирую его так, как показано ниже, что представляется правильным:
- (void)awakeFromNib
{
[[[NSWorkspace sharedWorkspace] notificationCenter] addObserver:self selector:@selector(myAction:) name:NSUserDefaultsDidChangeNotification object:nil];
}
и мой метод действия также правильно отформатирован:
- (void)myAction:(NSNotifcation*)notifcation
{
NSLog(@"foo);
}
Однако по неизвестным причинам он вообще отказывается стрелять. Независимо от того, сколько значений по умолчанию приложения изменено, оно никогда не срабатывает ни разу. Я неправильно регистрируюсь или причина в другом? Кто-нибудь еще сталкивался с этой проблемой в прошлом?