MST

星途 面试题库

面试题:Objective-C中NSOperationQueue如何添加操作并设置优先级

请简述在Objective-C里,如何通过NSOperationQueue添加一个NSOperation操作,并且为这个操作设置优先级,同时说明优先级的取值范围及含义。
30.2万 热度难度
编程语言Objective-C

知识考点

AI 面试

面试题答案

一键面试
  1. 添加操作并设置优先级: 在Objective-C中,通过NSOperationQueue添加NSOperation操作并设置优先级的代码示例如下:
// 创建一个NSOperation
NSBlockOperation *operation = [NSBlockOperation blockOperationWithBlock:^{
    // 这里是操作要执行的代码
}];
// 设置操作的优先级
operation.queuePriority = NSOperationQueuePriorityHigh; 

// 创建一个NSOperationQueue
NSOperationQueue *queue = [[NSOperationQueue alloc] init];
// 将操作添加到队列
[queue addOperation:operation];
  1. 优先级取值范围及含义NSOperationQueuePriority是一个枚举类型,其取值范围及含义如下:
  • NSOperationQueuePriorityVeryLow:非常低的优先级,此操作会在队列中优先级较低的位置执行,系统会尽量在其他高优先级任务完成后才执行它。
  • NSOperationQueuePriorityLow:低优先级,执行顺序低于默认优先级。
  • NSOperationQueuePriorityNormal:默认优先级,大多数操作采用此优先级,如果不特别设置,操作会以默认优先级添加到队列。
  • NSOperationQueuePriorityHigh:高优先级,系统会优先执行具有此优先级的操作。
  • NSOperationQueuePriorityVeryHigh:非常高的优先级,这是最高优先级,此操作会在队列中尽可能靠前的位置执行,优先于大多数其他操作。