他の NSOperations の NSOperationQueue を含む NSOperation (A と呼びます) を拡張します (これは A とは異なる別の拡張クラスであり、これらの操作を B と呼びます)。操作 A が実行中 (B 操作を実行中) に、B 操作で特定のイベントが発生したときに、操作 A で特定の関数/メソッドを呼び出すにはどうすればよいですか? たとえば、それを終了するすべての操作 B は、それ自体を返す操作 A で関数を呼び出しますか?
*ネストされた NSOperation および NSOperationQueue(s)
このモックアップ疑似コードが絵を描くのに役立つことを願っています。
//My classes extended from NSOperation
NSOperation ClassA
NSOperation ClassB
//MainApp
-(void)applicationDidFinishLaunching:(NSNotification *)aNotification {
ClassA A1;
ClassA A2;
NSOperationQueue Queue;
Queue AddOperation: A1;
Queue AddOperation: A2;
}
//Main of ClassA
-(void)main {
ClassB B1;
ClassB B2;
NSOperationQueue Queue;
Queue AddOperation: B1;
Queue AddOperation: B2;
}
//Main of ClassB
-(void)main {
//Do some work and when done call selector on ClassA above
}