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.csdn.net/flyhawk007j2me/article/details/5924799