Je suis en train de passer un NSDictionary forme d'une UIView à un UIViewController à l'aide de NSNotificationCenter. Le dictionnaire fonctionne bien à la fois les, un avis est affiché, mais dans la méthode de réception de la je ne suis pas en mesure d'accéder à des objets dans le dictionnaire.
Voici comment je suis entrain de créer le dictionnaire et l'affichage de la notification...
itemDetails = [[NSDictionary alloc] initWithObjectsAndKeys:@"Topic 1", @"HelpTopic", nil];
[[NSNotificationCenter defaultCenter] postNotificationName:@"HotSpotTouched" object:itemDetails];
Dans le UIViewController je suis en train de l'observateur...
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(hotSpotMore:)
name:@"HotSpotTouched"
object:nil];
Pour des fins de test hotSpotMore ressemble à ceci...
- (void)hotSpotMore:(NSDictionary *)itemDetails{
NSLog(@"%@", itemDetails);
NSLog(@"%@", [itemDetails objectForKey:@"HelpTopic"]);
}
La première NSLog fonctionne très bien et affiche le contenu du dictionnaire. Le deuxième journal jette l'exception suivante...
[NSConcreteNotification objectForKey:]: unrecognized selector sent to instance 0x712b130
Je ne comprends pas pourquoi je ne peut pas accéder à tous les objets dans le passé dictionnaire.
Merci d'avance pour toute aide.
Jean