Skip to content

NSOperation

NSOperation 表示一个可调度任务。常与 NSOperationQueue 搭配,用于异步调度(例如 NSURLConnection.sendAsynchronousRequest... 的 queue 参数)。

注意:在插件环境里通常直接使用 NSOperationQueue.mainQueue() / currentQueue() 即可,不一定需要手动构造自定义 operation。

开始执行。

start(): void

Return Value:

  • 无。

主任务逻辑(子类重写)。

main(): void

Return Value:

  • 无。

取消任务。

cancel(): void

Return Value:

  • 无。

是否已取消。

isCancelled(): boolean

Return Value:

  • boolean: 是否已取消。

是否正在执行。

isExecuting(): boolean

Return Value:

  • boolean: 是否正在执行。

是否已完成。

isFinished(): boolean

Return Value:

  • boolean: 是否已完成。

是否并发执行。

isConcurrent(): boolean

Return Value:

  • boolean: 是否并发。

是否就绪可执行。

isReady(): boolean

Return Value:

  • boolean: 是否就绪。

添加依赖。

addDependency(op: NSOperation): void

Parameters:

NameTypeDescription
opNSOperation依赖的 operation。

Return Value:

  • 无。

移除依赖。

removeDependency(op: NSOperation): void

Parameters:

NameTypeDescription
opNSOperation要移除的依赖。

Return Value:

  • 无。

依赖列表。

dependencies(): NSArray

Return Value:

  • NSArray: 依赖的 operation 数组。

队列优先级。

queuePriority(): number

Return Value:

  • number: 优先级。

设置队列优先级。

setQueuePriority(p: number): void

Parameters:

NameTypeDescription
pnumber优先级。

Return Value:

  • 无。

设置完成回调块。

setCompletionBlock(block: (() => void) | undefined): void

Parameters:

NameTypeDescription
block`(() => void)undefined`

Return Value:

  • 无。

阻塞直到完成。

waitUntilFinished(): void

Return Value:

  • 无。

线程优先级。

threadPriority(): number

Return Value:

  • number: 优先级。

设置线程优先级。

setThreadPriority(p: number): void

Parameters:

NameTypeDescription
pnumber优先级。

Return Value:

  • 无。

当前运行时未额外暴露 NSOperation 的类成员。

头文件 API 清单

正在加载…

协议:,来源: