Cocoa API解説(macOS/iOS)

iOS , Mac アプリケーション開発のために使われる主要フレームワークの日本語情報です。

目次

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

オブジェクト

クラス

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