如何在NSOperationQueue中暂停NSOperation?

Adv*_*ith 16 macos cocoa nsoperation nsoperationqueue ios

我需要暂停一个插入NSOperationQueue的正在运行的NSOperation.目前我取消所有操作并重新启动它们.但这会导致在完成流程方面出现某种重复.我尝试使用NSOperationQueue的setSuspended标志.但它并没有暂停这项行动.有什么出路吗?

bru*_*h51 12

看到这个:链接

这里来自苹果文档:

挂起和恢复队列如果要暂时停止执行操作,可以使用setSuspended:方法挂起相应的操作队列.

挂起队列不会导致已执行的操作在其任务中间暂停.它只是阻止计划执行新操作.您可以暂停队列以响应用户请求暂停任何正在进行的工作,因为期望用户最终可能希望恢复该工作.