DMJobManager 1.0.1

DMJobManager 1.0.1

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
Released最后发布2014年12月

Dylan Marriott维护。



  • Dylan Marriott

一个用于在队列中异步处理“作业”的简单库,例如 Web 请求。

通常,您想在用户执行某个操作后在执行 Web 请求。在许多情况下,如果没有网络连接,您不想让用户阻塞。
DMJobManager 帮助您排队这些请求,它们甚至会被持久化,因此请求永远不会丢失:)

安装

如果您不使用 CocoaPods,您将找到源代码文件在 Pod/Classes 中。

使用

要运行示例项目,先从仓库中克隆,然后在 Example 目录中首先运行 pod install

作业管理器

首先,启动作业管理器

[DMJobManager startManager];

现在,只要您有一个要处理的作业,只需调用

[DMJobManager postJob:job];

那么作业是什么?

为了使作业可以被作业管理器处理,它必须符合 DMJob 协议。
基本上这意味着它必须可序列化(NSCoding)并实现方法 executeWithCompletion:。执行方法的完成块有一个 BOOL 参数,告知是否成功。如果不成功,作业将在一段时间后再次执行。

查看 DMDummyJobDMHTTPRequestJob。实际上非常简单。

作者

Dylan Marriott,[email protected]

许可证

DMJobManager 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。