我扩展了 NSOperation(称为 A),其中包含其他 NSOperation 的 NSOperationQueue(这是与 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
}