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