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];
}
原文地址:http://blog.youkuaiyun.com/flyhawk007j2me/article/details/5924799
本文详细介绍了如何在Objective-C中使用通知中心进行进程间通信,包括定义方法、注册及发送通知的过程。同时展示了如何根据通知所携带的不同类型的数据执行相应的操作。
848

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



