Я пытаюсь передать 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
Я не понимаю, почему я не могу получить доступ к каким-либо объектам в переданном словаре.
Заранее благодарю за любую помощь.
Джон