《iOS开发:操作队列与界面响应优化》
1. 操作优先级与状态
在iOS开发中, NSOperation 实例默认优先级为 NSOperationQueuePriorityNormal 。若要将其改为更高优先级,可使用如下代码:
[firstOperation setQueuePriority:NSOperationQueuePriorityVeryHigh];
虽然高优先级操作会先于低优先级操作执行,但未准备好的操作不会执行。例如,一个高优先级但依赖未满足的操作不会运行,低优先级操作可能会排在它前面。在准备好执行的操作中(可通过 isReady 属性判断),优先级最高的操作将被选中。可通过调用 queuePriority 方法来确定操作的当前优先级:
NSOperationQueuePriority *priority = [firstOperation queuePriority];
NSOperation 的子类继承了一些用于确定操作当前状态的属性:
- isCancelled :用于检查操作是否已取消。操作的 main 方法代码应定期检查该属性,若操作已取消, main 方法应立即停止处理并返回。 <
超级会员免费看
订阅专栏 解锁全文
2050

被折叠的 条评论
为什么被折叠?



