マルチスレッド アプリで通知を受け取ろうとしてNSTaskDidTerminateNotification
いますが、うまくいきません。シングルスレッドアプリでテストしたところ、うまくいくようです。他のオブジェクト( myTaskなど)がそこで開始されinit
て[[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(taskDidEnd:) name: NSTaskDidTerminateNotification object: myTask];
いるため、呼び出されると確信しています。メソッドは次のtaskDidEnd:
ように定義されます。
- (void)taskDidEnd: (NSNotification *)aNotification
{
NSLog(@"Task succeeded.");
}
そして、dealloc では、オブザーバーが削除されます。
これはすべて、別のスレッド内で開始されるオブジェクトで発生し、同じオブジェクト内でその通知を受け取りたいです。