一个用于在队列中异步处理“作业”的简单库,例如 Web 请求。
通常,您想在用户执行某个操作后在执行 Web 请求。在许多情况下,如果没有网络连接,您不想让用户阻塞。
DMJobManager 帮助您排队这些请求,它们甚至会被持久化,因此请求永远不会丢失:)
如果您不使用 CocoaPods,您将找到源代码文件在 Pod/Classes
中。
要运行示例项目,先从仓库中克隆,然后在 Example 目录中首先运行 pod install
。
首先,启动作业管理器
[DMJobManager startManager];
现在,只要您有一个要处理的作业,只需调用
[DMJobManager postJob:job];
为了使作业可以被作业管理器处理,它必须符合 DMJob
协议。
基本上这意味着它必须可序列化(NSCoding)并实现方法 executeWithCompletion:
。执行方法的完成块有一个 BOOL 参数,告知是否成功。如果不成功,作业将在一段时间后再次执行。
查看 DMDummyJob
和 DMHTTPRequestJob
。实际上非常简单。
Dylan Marriott,[email protected]
DMJobManager 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。