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所在的线程中。
本文详细介绍了如何在Objective-C中发送和接收NSNotification,包括发送通知的代码实现、通知的接收方式以及通知处理函数的实现。重点突出NSNotification在Objective-C中的应用。
533

被折叠的 条评论
为什么被折叠?



