NSOperation
NSOperation 表示一个可调度任务。常与 NSOperationQueue 搭配,用于异步调度(例如 NSURLConnection.sendAsynchronousRequest... 的 queue 参数)。
注意:在插件环境里通常直接使用
NSOperationQueue.mainQueue()/currentQueue()即可,不一定需要手动构造自定义 operation。
实例成员 (Instance members)
Section titled “实例成员 (Instance members)”开始执行。
start(): voidReturn Value:
- 无。
主任务逻辑(子类重写)。
main(): voidReturn Value:
- 无。
cancel
Section titled “cancel”取消任务。
cancel(): voidReturn Value:
- 无。
isCancelled
Section titled “isCancelled”是否已取消。
isCancelled(): booleanReturn Value:
boolean: 是否已取消。
isExecuting
Section titled “isExecuting”是否正在执行。
isExecuting(): booleanReturn Value:
boolean: 是否正在执行。
isFinished
Section titled “isFinished”是否已完成。
isFinished(): booleanReturn Value:
boolean: 是否已完成。
isConcurrent
Section titled “isConcurrent”是否并发执行。
isConcurrent(): booleanReturn Value:
boolean: 是否并发。
isReady
Section titled “isReady”是否就绪可执行。
isReady(): booleanReturn Value:
boolean: 是否就绪。
addDependency
Section titled “addDependency”添加依赖。
addDependency(op: NSOperation): voidParameters:
| Name | Type | Description |
|---|---|---|
op | NSOperation | 依赖的 operation。 |
Return Value:
- 无。
removeDependency
Section titled “removeDependency”移除依赖。
removeDependency(op: NSOperation): voidParameters:
| Name | Type | Description |
|---|---|---|
op | NSOperation | 要移除的依赖。 |
Return Value:
- 无。
dependencies
Section titled “dependencies”依赖列表。
dependencies(): NSArrayReturn Value:
NSArray: 依赖的 operation 数组。
queuePriority
Section titled “queuePriority”队列优先级。
queuePriority(): numberReturn Value:
number: 优先级。
setQueuePriority
Section titled “setQueuePriority”设置队列优先级。
setQueuePriority(p: number): voidParameters:
| Name | Type | Description |
|---|---|---|
p | number | 优先级。 |
Return Value:
- 无。
setCompletionBlock
Section titled “setCompletionBlock”设置完成回调块。
setCompletionBlock(block: (() => void) | undefined): voidParameters:
| Name | Type | Description |
|---|---|---|
block | `(() => void) | undefined` |
Return Value:
- 无。
waitUntilFinished
Section titled “waitUntilFinished”阻塞直到完成。
waitUntilFinished(): voidReturn Value:
- 无。
threadPriority
Section titled “threadPriority”线程优先级。
threadPriority(): numberReturn Value:
number: 优先级。
setThreadPriority
Section titled “setThreadPriority”设置线程优先级。
setThreadPriority(p: number): voidParameters:
| Name | Type | Description |
|---|---|---|
p | number | 优先级。 |
Return Value:
- 无。
类成员 (Class members)
Section titled “类成员 (Class members)”当前运行时未额外暴露 NSOperation 的类成员。