NSOperationQueue
NSOperationQueue 用于调度 NSOperation 或 block。插件里常用 mainQueue() 作为回调队列(例如 NSURLConnection 的异步请求回调)。
类成员 (Class members)
Section titled “类成员 (Class members)”currentQueue
Section titled “currentQueue”当前队列。
static currentQueue(): NSOperationQueueReturn Value:
NSOperationQueue: 当前队列实例。
mainQueue
Section titled “mainQueue”主队列。
static mainQueue(): NSOperationQueueReturn Value:
NSOperationQueue: 主队列实例。
实例成员 (Instance members)
Section titled “实例成员 (Instance members)”addOperation
Section titled “addOperation”添加一个 operation。
addOperation(op: NSOperation): voidParameters:
| Name | Type | Description |
|---|---|---|
op | NSOperation | 要执行的任务。 |
Return Value:
- 无。
addOperationsWaitUntilFinished
Section titled “addOperationsWaitUntilFinished”添加多个 operation,可选等待完成。
addOperationsWaitUntilFinished(ops: NSArray, wait: boolean): voidParameters:
| Name | Type | Description |
|---|---|---|
ops | NSArray | operation 数组。 |
wait | boolean | 是否阻塞直到完成。 |
Return Value:
- 无。
addOperationWithBlock
Section titled “addOperationWithBlock”添加 block 作为 operation。
addOperationWithBlock(block: () => void): voidParameters:
| Name | Type | Description |
|---|---|---|
block | () => void | 要执行的块。 |
Return Value:
- 无。
operations
Section titled “operations”当前队列中的 operation 数组。
operations(): NSArrayReturn Value:
NSArray: operation 数组。
operationCount
Section titled “operationCount”当前 operation 个数。
operationCount(): numberReturn Value:
number: 个数。
maxConcurrentOperationCount
Section titled “maxConcurrentOperationCount”最大并发数。
maxConcurrentOperationCount(): numberReturn Value:
number: 最大并发数。
setMaxConcurrentOperationCount
Section titled “setMaxConcurrentOperationCount”设置最大并发数。
setMaxConcurrentOperationCount(cnt: number): voidParameters:
| Name | Type | Description |
|---|---|---|
cnt | number | 最大并发数。 |
Return Value:
- 无。
setSuspended
Section titled “setSuspended”暂停/恢复队列。
setSuspended(b: boolean): voidParameters:
| Name | Type | Description |
|---|---|---|
b | boolean | 是否暂停。 |
Return Value:
- 无。
isSuspended
Section titled “isSuspended”是否已暂停。
isSuspended(): booleanReturn Value:
boolean: 是否暂停。
setName
Section titled “setName”设置队列名称。
setName(n: string): voidParameters:
| Name | Type | Description |
|---|---|---|
n | string | 名称。 |
Return Value:
- 无。
队列名称。
name(): stringReturn Value:
string: 名称。
cancelAllOperations
Section titled “cancelAllOperations”取消队列中所有 operation。
cancelAllOperations(): voidReturn Value:
- 无。
waitUntilAllOperationsAreFinished
Section titled “waitUntilAllOperationsAreFinished”阻塞直到所有 operation 完成。
waitUntilAllOperationsAreFinished(): voidReturn Value:
- 无。