(转)NSNotification example

- (void)viewDidLoad {

    [super viewDidLoad];

UIButton *button = [UIButton buttonWithType:102];

button.frame = CGRectMake(50, 50, 100, 30);

[button setTitle:@"Notifaction" forState:UIControlStateNormal];

[button addTarget:self action:@selector(show) forControlEvents:UIControlEventTouchUpInside];

[self.view addSubview:button];

 

//注册 self 对象,这个对象接收名字是BNRColorChangedNotification 发送者为objcetobject nil 也就是全部)的notification

// object 发送名字是  BNRColorChangedNotification notification 就回调用 anObserverself handleColor

NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];

[nc addObserver:self selector:@selector(handleColor:) name:BNRColorChangedNotification object:nil];

NSLog(@"registered!");

 

}

-(void)handleColor:(NSNotification *)note

{

//处理notification

NSLog(@"Received notification, %@",note);

}

-(void) show

{

NSLog(@"show");

//发送notification 这个notifactionname BNRColorChangedNotification

NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];

[nc postNotificationName:BNRColorChangedNotification object:self];//object post这个notification的对象

NSLog(@"Sending notification");

 

}


 

NSDictionary *dic = [NSDictionary  dictionaryWithObject:array forKey:@"words"];

[nc postNotificationName:BNRColorChangedNotification object:self userInfo:dic ]; //userInfo is NSDictionary , it contains more informations .

你可能感兴趣的:(职场,通知,休闲)