My Application Objective C Reference
Home
Foundation.framework
NSObject
UIKit.framework
NSObject
UIControl
UIViewController
UIView
AVFoundation.framework
NSNotificationCenter Class Reference
ノティフィケーション・センターを取得する
  • + defaultCenter
  • ノティフィケーション・オブザーバーを管理する
  • – addObserver:selector:name:object:
  • – removeObserver:name:object:
  • 概要
    クラス間で通知をする。
    例)
    NSNotificationCenter * notificationCenter;
      notificationCenter = 
       [NSNotificationCenter defaultCenter];
    [notificationCenter 
      addObserver:self 
       selector:@selector(notificationReceived:) 
        name:@"name" object:nil];
    
    - (void)notificationReceived:
      (NSNotification *) aNotification {
        
      NSString * string = 
       [[aNotification userInfo] objectForKey:@"key"];
    }
    
    ノティフィケーション・センターを取得する
    + (id)defaultCenter
    ノティフィケーション・センターを返す。
    例)
    NSNotificationCenter * notificationCenter;
      notificationCenter = 
       [NSNotificationCenter defaultCenter];
    
    ノティフィケーション・オブザーバーを管理する
    - (void)addObserver:(id)notificationObserver selector:(SEL)notificationSelector name:(NSString *)notificationName object:(id)notificationSender
    ノティフィケーション名とセンダーを追加する。 removeObserver: または、removeObserver:name:object:によって解放される。

    例)
    [notificationCenter 
      addObserver:self 
       selector:@selector(notificationReceived:) 
        name:@"name" object:nil];
    
    - (void)removeObserver:(id)notificationObserver name:(NSString *)notificationName object:(id)notificationSender
    エンティティを取り除く。
    例)
    [[NSNotificationCenter defaultCenter] 
      removeObserver:self 
       name:notificationName 
        object:anyObject];
    
    参考:NSNotificationCenter Class Reference
    Site Map Contact Us
    Copyright 2012 iBeginners All rights reserved.