我有两个相当简单的问题。 我有2个映射请求发送,我们彼此紧密连续,称为 通过主线程。
第一个要求: [[RKObjectManager sharedManager] loadObjectsAtResourcePath:@“SomePathToServer”委托:self]
第二次请求:
[[RKObjectManager sharedManager] loadObjectsAtResourcePath:@"SomeOTHERpathtoServer" delegate:self];
我的问题是: 它们是否由对象管理器自动排队?
当我现在运行它们时,第一个请求将触发与web服务的相当大的同步通信。第二个请求是我在通信过程中发出的,没有被RestKit处理/接收。
如果我再次运行我的应用程序,我的代码会检测到同步完成,现在处理第二个请求 - 收到数据并进行映射。
我是否必须手动将托管请求添加到队列中?
我在网上找不到任何关于它的信息,所以如果我必须手动 排队,我想知道是否有人有一个示例或指导方向。 我只找到了简单请求的排队示例,我没有 关于如何将第一个和第二个请求放入队列的想法 - 如果 需要。 非常感谢帮助。 托马斯
答案 0 :(得分:2)
RKRequestQueue 将完成这项工作。您可以将 RKObjectLoader 或 RKRequest
添加到队列中以下是示例:
RKRequestQueue *queue =[[RKRequestQueue alloc] init];
queue.delegate = self;
queue.concurrentRequestsLimit = 1;
queue.showsNetworkActivityIndicatorWhenBusy= YES;
[queue addRequest:[[RKObjectManager sharedManager] objectLoaderWithResourcePath:@"resource" delegate:self]];
[queue addRequest:[RKClient sharedClient] requestWithResourcePath:@"Another Resource "delegate: self]];
[queue start];