1. 定义一个方法
-(void) update{ }
2. 对象注册,并关连消息
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(update) name:@"update" object:nil]
3. 在要发出通知消息的地方
[[NSNotificationCenter defaultCenter] postNotificationName:@"update" object:nil];
详细介绍请参考 Notifications
http://blog.sina.com.cn/s/blog_5df7dcaf0100c0q2.html
////////////////////////////////////////
用代码说话
- (id)init...{
[ [NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(selector1:)
name:@"MY_SELECTOR_1"
ojbect:nil ];
}
- (void)selector1:(NSNotification *)notification{
NSObject *obj = [notifaction object];
if([obj isKindOfClass: [NSDictionary class]]){
// Do dictionary payload funcntion
}else{
//perform non-object payload function
}
}
- (void)myNotifier{
[[NSNotificationCenter defaultCenter] postNotificationName:@"MY_SELECTOR_1"];
NSDictionary *myDictionary = [NSDictionary dictionaryWithContentOfFile:@"myFile.plist"];
[[NSNOtificationCenter defaultCenter] postNotificationName:@"My_SELECTOR_1" object:myDictionary];
}
- (void)dealloc{
[super defalloc];
[[NSNotificationCenter defaultCenter] removeObserver:self
name:@"MY_SELECTOR_1"
object:nil ];
}