addObserver:selector:name:object:
通知センターにオブザーバーを追加します
-(void)addObserver:(id)anObserver: selector:(SEL)aSelector: name:(NSString *)notificationName: object:(id)anObject:
解説
通知センターにオブザーバーを追加します。
【notificationName】
● NSTextStorageDidProcessEditingNotification
● NSUndoManagerDidUndoChangeNotification
● NSUndoManagerDidRedoChangeNotification
● NSUndoManagerWillCloseUndoGroupNotification
ウインドウ
● NSWindowDidBecomeKeyNotification
● NSWindowDidBecomeMainNotification
● NSWindowDidChangeScreenNotification
● NSWindowDidDeminiaturizeNotification
● NSWindowDidExposeNotification
● NSWindowDidMiniaturizeNotification
● NSWindowDidMoveNotification
● NSWindowDidResignKeyNotification
● NSWindowDidResignMainNotification
● NSWindowDidResizeNotification
● NSWindowDidUpdateNotification
● NSWindowWillCloseNotification
● NSWindowWillMiniaturizeNotification
● NSWindowWillMoveNotification
● NSWindowWillBeginSheetNotification
● NSWindowDidEndSheetNotification
返り値
( void )
なし
引数
( id )anObserver
オブザーバー
( SEL )aSelector
( NSString * )notificationName
通知名
( id )anObject
オブジェクト
フレームワーク
Foundation
クラス
NSNotificationCenter
Instance Methods
使用可能
10.0
参照
例文
#import "MyObject.h" @implementation MyObject - (IBAction)myAction:(id)sender { //デフォルトの通知センターをnCenterに NSNotificationCenter *nCenter =[NSNotificationCenter defaultCenter]; //nCenterにオブザーバーを加える [nCenter addObserver:self//これを呼び出す selector:@selector(windowResize:) //呼び出されるメソッド name:@"NSWindowDidResizeNotification" //ウインドウがリサイズされたら object:nil]; //nCenterにオブザーバーを加える [nCenter addObserver:myOutlet//NotifiObjectクラス selector:@selector(windowResize:) //呼び出されるメソッド name:@"NSWindowDidResizeNotification" //ウインドウがリサイズされたら object:nil]; } //通知されたときのメソッド - (void)windowResize:(NSNotification *)notification { NSLog(@"MyObject"); } @end