Я пытаюсь передать форму NSDictionary UIView в UIViewController, используя NSNotificationCenter. Словарь отлично работает во время публикации уведомления, но в методе приема я не могу получить доступ к каким-либо объектам в словаре.
Вот как я создаю словарь и размещаю уведомление...
itemDetails = [[NSDictionary alloc] initWithObjectsAndKeys:@"Topic 1", @"HelpTopic", nil];
[[NSNotificationCenter defaultCenter] postNotificationName:@"HotSpotTouched" object:itemDetails];
В UIViewController я устанавливаю наблюдателя...
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(hotSpotMore:)
name:@"HotSpotTouched"
object:nil];
Для целей тестирования hotSpotMore выглядит так:
- (void)hotSpotMore:(NSDictionary *)itemDetails{
NSLog(@"%@", itemDetails);
NSLog(@"%@", [itemDetails objectForKey:@"HelpTopic"]);
}
Первый NSLog отлично отображает содержимое словаря. Второй журнал выдает следующее исключение...
[NSConcreteNotification objectForKey:]: unrecognized selector sent to instance 0x712b130
Я не понимаю, почему я не могу получить доступ к каким-либо объектам в переданном словаре.
Заранее благодарим за помощь.
Джон