Mailcore:'urgent' 在 MCOOperation 上做了什么?

Mailcore: What does 'urgent' do on MCOOperation?

紧急 属性 有什么作用,应该在什么时候使用?我正在呈现消息摘要,但是当用户滚动到某个位置时,我必须下载更多消息。在我开始呈现的所有摘要都完成之前,此操作似乎没有完成。我假设紧急 属性 会给消息下载操作优先于呈现操作?

我的问题是 MailCore 如何确定操作队列的优先级。我需要呈现摘要,因此正在创建大量 plainTextBodyRenderingOperation(每条消息一个)。如果用户滚动到某个点,我需要下载更多消息。我必须优先考虑渲染。所以在我的下载方式中我在运行获取消息数据的两个操作上设置了紧急属性。这意味着一旦我发出下载请求,这些队列就会优先,并且渲染似乎会在它们完成后继续进行。也许 Hoá 可以提供更多见解,但这对我的情况有用。我也在评论中遵循了他的建议,以允许并发文件夹访问。这也有帮助,但对我来说关键是操作优先级。