API参考Foundation

NSOperation

可调度的任务单元,常与 NSOperationQueue 配合使用。

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

注意:默认直接使用 NSOperationQueue.mainQueue() / currentQueue() 即可,不会稳定需要手动构造自定义 operation。

实例成员 (Instance members)

start

开始执行。

start(): void

Return Value:

  • 无。

main

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

main(): void

Return Value:

  • 无。

cancel

取消任务。

cancel(): void

Return Value:

  • 无。

isCancelled

是否已取消。

isCancelled(): boolean

Return Value:

  • boolean: 是否已取消。

isExecuting

是否正在执行。

isExecuting(): boolean

Return Value:

  • boolean: 是否正在执行。

isFinished

是否已完成。

isFinished(): boolean

Return Value:

  • boolean: 是否已完成。

isConcurrent

是否并发执行。

isConcurrent(): boolean

Return Value:

  • boolean: 是否并发。

isReady

是否就绪可执行。

isReady(): boolean

Return Value:

  • boolean: 是否就绪。

addDependency

添加依赖。

addDependency(op: NSOperation): void

Parameters:

NameTypeDescription
opNSOperation依赖的 operation。

Return Value:

  • 无。

removeDependency

移除依赖。

removeDependency(op: NSOperation): void

Parameters:

NameTypeDescription
opNSOperation要移除的依赖。

Return Value:

  • 无。

dependencies

依赖列表。

dependencies(): NSArray

Return Value:

  • NSArray: 依赖的 operation 数组。

queuePriority

队列优先级。

queuePriority(): number

Return Value:

  • number: 优先级。

setQueuePriority

设置队列优先级。

setQueuePriority(p: number): void

Parameters:

NameTypeDescription
pnumber优先级。

Return Value:

  • 无。

setCompletionBlock

设置完成回调块。

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

Parameters:

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

Return Value:

  • 无。

waitUntilFinished

阻塞直到完成。

waitUntilFinished(): void

Return Value:

  • 无。

threadPriority

线程优先级。

threadPriority(): number

Return Value:

  • number: 优先级。

setThreadPriority

设置线程优先级。

setThreadPriority(p: number): void

Parameters:

NameTypeDescription
pnumber优先级。

Return Value:

  • 无。

类成员 (Class members)

当前接口未额外暴露 NSOperation 的类成员。

头文件API清单

正在加载...

协议:JSBNSOperation,来源:-