我扩展NSOperation(称为A),其中包含NSOperationQueue用于其他NSOperations(这是另一个不同于A的扩展类,称为这些操作B)。当操作A正在运行(执行B操作)时,如何在B操作上发生某些事件时如何调用操作A上的特定功能/方法?例如,完成它的每个操作B调用操作A返回自己的函数?在父级上执行选择器NSOperation
*嵌套的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
}
听起来令人费解和可怕。你想做什么? – 2010-05-11 23:38:21
一些伪代码可能会使问题更清楚。 – 2010-05-11 23:46:51
@Dave DeLong:这是一个编码实验。该应用程序需要一些指向服务器上的下载文件的URL。 NSOperation是为每个URL创建的,文件的大小是确定的并且分成块。从那里单独的NSOperation下载每个文件块。那有意义吗。 – MikeM 2010-05-12 01:20:58