NSUserDefaultsDidChangeNotification: Quel est le nom De la Clé, qui a Changé?

Ce code va appeler la méthode "defaultsChanged", lorsque la valeur en UserDefaults changé

NSNotificationCenter *center = [NSNotificationCenter defaultCenter];
[center addObserver:self
           selector:@selector(defaultsChanged:)  
               name:NSUserDefaultsDidChangeNotification
             object:nil];

Ce Code va me donner la VALEUR que modifié

- (void)defaultsChanged:(NSNotification *)notification {
    //Get the user defaults
    NSUserDefaults *defaults = (NSUserDefaults *)[notification object];

    //Do something with it
    NSLog(@"%@", [defaults objectForKey:@"nameOfThingIAmInterestedIn"]);
}

mais comment puis-je obtenir le NOM de la clé, qui a changé??

OriginalL'auteur smudo78 | 2012-06-03