メソッドは、-windowDidResize:
ウィンドウ デリゲートで呼び出されます。投稿したメソッドを持つオブジェクトは、ウィンドウのデリゲートですか?
デリゲート以外の場合は、次のことができます。
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(windowDidResize:) name:NSWindowDidResizeNotification object:theWindow];
そして、オブザーバーがもはや興味を持っていないか、割り当てが解除されている場合:
[[NSNotificationCenter defaultCenter] removeObserver:self name:NSWindowDidResizeNotification object:theWindow];
もう 1 つのアプローチは、新しいブロックベースの API を使用して次のことを行うことNSNotificationCenter
です。
id observation = [[NSNotificationCenter defaultCenter] addObserverForName:NSWindowDidResizeNotification object:theWindow queue:nil usingBlock:^(NSNotification *){
NSLog(@"test");
}];
// store/retain the observation for as long as you're interested in it. When it's deallocated, you stop observing.