我正在尝试使用MailCore2构建一个OS邮件客户端,我需要知道当前正在运行哪些操作,以及它们处于什么状态--比如Mail.app活动监视器窗口。
我有一些可以在应用程序接口中使用的东西:MCOIMAPSession对象有一个operationQueueRunningChangeBlock属性,但它只在会话改变状态(正在运行=>未运行)时告诉我,但这是不够的。
现在,我想我必须对它们进行子类化/包装,才能做我想做的事情。
发布于 2013-10-01 03:21:55
MailCore没有提供API来跟踪正在运行的操作,我们也不应该提供,因为这是您的工作。实现这一点的典型模式是,要么子类化操作类,以便用某种类型的活动对象标记每个操作类,要么在单独的队列中聚合活动,并在操作分别入队和出队时进行推送和弹出。Objective-C接口中每个请求的完成块应该为您提供足够的每个操作的状态,一些操作的specific kinds甚至包括进度块/钩子。
https://stackoverflow.com/questions/18676808
复制相似问题