============================================================
博文原创,转载请声明出处
电子咖啡(原id蓝岩)
============================================================
notification的发送代码:
itemDetails = [[NSDictionary alloc] initWithObjectsAndKeys:@"Topic 1", @"HelpTopic", nil];
[[NSNotificationCenter defaultCenter] postNotificationName:@"HotSpotTouched" object:itemDetails];
接受代码:
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(hotSpotMore:)
name:@"HotSpotTouched"
object:nil];
处理notification的selector
- (void)hotSpotMore:(NSNotification *)notification { //注意,这里是 NSNotification,而不是NSDictionary
NSLog(@"%@", notification.object);
NSLog(@"%@", [notification.object objectForKey:@"HelpTopic"]);
}
注:
另外,NSNotificationCenter 的 postNotificationName 和 addObserver:self 的notification 处理函数是在同一个线程中-->,postNotificationName所在的线程中。