Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 重新排序NSOperationQueue_Iphone_Cocoa_Multithreading_Touch - Fatal编程技术网

Iphone 重新排序NSOperationQueue

Iphone 重新排序NSOperationQueue,iphone,cocoa,multithreading,touch,Iphone,Cocoa,Multithreading,Touch,我正在寻找重新排序NSOperationQueue的方法 我可以取消所有的操作,然后按照我想要的顺序把它们扔回去,但我希望能有更干净一点的东西。有什么想法吗?无法在队列中重新排序操作。如果需要表示一个操作必须在另一个操作之后进行,请使用dependencies API来实现 有关更多信息,请参阅文档。概述的前两段讨论依赖关系 nscode>NSOperationQueue与底层GCD队列之间的主要区别在于NSOperations支持操作之间的依赖关系NSOperationQueue在其所有依赖项

我正在寻找重新排序NSOperationQueue的方法


我可以取消所有的操作,然后按照我想要的顺序把它们扔回去,但我希望能有更干净一点的东西。有什么想法吗?

无法在队列中重新排序操作。如果需要表示一个操作必须在另一个操作之后进行,请使用dependencies API来实现


有关更多信息,请参阅文档。概述的前两段讨论依赖关系

nscode>NSOperationQueue与底层GCD队列之间的主要区别在于
NSOperation
s支持操作之间的依赖关系
NSOperationQueue
在其所有依赖项完成之前不会安排操作。在可用操作中,选择最高优先级的操作运行下一步

由于操作队列可能同时运行多个操作(根据
maxConcurrentOperations
),因此队列上没有严格的顺序感。您最好使用依赖项API或更改操作优先级

我相信在向队列添加操作后,您可以更改依赖项和优先级