如何跟踪MailCore操作

时间:2013-09-07 19:02:37

标签: objective-c imap mailcore2

我正在尝试使用MailCore2构建OS X邮件客户端,我需要知道当前正在运行的操作以及它们处于什么状态 - 想想Mail.app活动监视器窗口。

我可以在API中使用一些内容:MCOIMAPSession对象具有operationQueueRunningChangeBlock属性,但它只告诉我会话何时更改状态(running =>未运行)但这还不够。

现在我觉得我必须将它们分类/包装以做我想做的事。

1 个答案:

答案 0 :(得分:1)

MailCore不提供用于跟踪正在运行的操作的API,也不应该提供,因为这是您的工作。实现此操作的典型模式是将操作类子类化为使用某种活动对象标记每个操作类,或者在单独的队列中聚合活动,并在操作分别排队和出列时进行推送和弹出。 Objective-C接口中每个请求的完成块应该为您提供足够的每个操作的状态,并且一些specific kinds操作甚至包括进度块/挂钩。