Skip to content

NSOperationQueue

NSOperationQueue 用于调度 NSOperation 或 block。插件里常用 mainQueue() 作为回调队列(例如 NSURLConnection 的异步请求回调)。

当前队列。

static currentQueue(): NSOperationQueue

Return Value:

  • NSOperationQueue: 当前队列实例。

主队列。

static mainQueue(): NSOperationQueue

Return Value:

  • NSOperationQueue: 主队列实例。

添加一个 operation。

addOperation(op: NSOperation): void

Parameters:

NameTypeDescription
opNSOperation要执行的任务。

Return Value:

  • 无。

添加多个 operation,可选等待完成。

addOperationsWaitUntilFinished(ops: NSArray, wait: boolean): void

Parameters:

NameTypeDescription
opsNSArrayoperation 数组。
waitboolean是否阻塞直到完成。

Return Value:

  • 无。

添加 block 作为 operation。

addOperationWithBlock(block: () => void): void

Parameters:

NameTypeDescription
block() => void要执行的块。

Return Value:

  • 无。

当前队列中的 operation 数组。

operations(): NSArray

Return Value:

  • NSArray: operation 数组。

当前 operation 个数。

operationCount(): number

Return Value:

  • number: 个数。

最大并发数。

maxConcurrentOperationCount(): number

Return Value:

  • number: 最大并发数。

设置最大并发数。

setMaxConcurrentOperationCount(cnt: number): void

Parameters:

NameTypeDescription
cntnumber最大并发数。

Return Value:

  • 无。

暂停/恢复队列。

setSuspended(b: boolean): void

Parameters:

NameTypeDescription
bboolean是否暂停。

Return Value:

  • 无。

是否已暂停。

isSuspended(): boolean

Return Value:

  • boolean: 是否暂停。

设置队列名称。

setName(n: string): void

Parameters:

NameTypeDescription
nstring名称。

Return Value:

  • 无。

队列名称。

name(): string

Return Value:

  • string: 名称。

取消队列中所有 operation。

cancelAllOperations(): void

Return Value:

  • 无。

阻塞直到所有 operation 完成。

waitUntilAllOperationsAreFinished(): void

Return Value:

  • 无。
头文件 API 清单

正在加载…

协议:,来源: