iOS通知センターNSNotificationCenter

1338 ワード

通知センターもiosが通信するメカニズムです.1対以上のメッセージ通知を実現できます.通知が発行されると、システムはその唯一のkeyに基づいて観察者を追加し、方法を実行します.通知1、通知通知を送信する一意の識別子nameを使用する
  NSString * const kMPRootMusicViewControllerDeleteMusicNSNotification  = @"kMPRootMusicViewControllerDeleteMusicNSNotification";

一般的な命名方式は通知を出すクラス名+何をしたか+通知である.
 [[NSNotificationCenter defaultCenter] postNotificationName:kMPRootMusicViewControllerDeleteMusicNSNotification object:_deletaMusicArray];

_deletaMusicArrayは、通知を送信する際に送信したい値です.
二、観察者を追加する
[[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(musicDidDelete:)
                                                 name:kMPRootMusicViewControllerDeleteMusicNSNotification
                                               object:nil];

注意もしこの通知がパラメータが伝わってきたら、関数名の後ろに必ずコロンをつけなければなりません:!!!
addObserver:オブザーバー
selector:通知実行関数の受信
name:この通知の一意の表示
三、実行関数の方法
- (void)musicDidDelete:(NSNotification *)notification
{
        //        
     notification.object;
       [self reloadData];
}

四、削除通知
 - (void)dealloc
{   
     //                
     [[NSNotificationCenter defaultCenter] removeObserver:self];
}

自信を自分に置くと、あなたは永遠に力に満ちています.