RestKit。 RKObjectManager和排队

时间:2011-10-30 19:17:10

标签: objective-c ios restkit

我有两个相当简单的问题。 我有2个映射请求发送,我们彼此紧密连续,称为 通过主线程。

第一个要求:     [[RKObjectManager sharedManager] loadObjectsAtResourcePath:@“SomePathToServer”委托:self]

第二次请求:

[[RKObjectManager sharedManager] loadObjectsAtResourcePath:@"SomeOTHERpathtoServer" delegate:self];

我的问题是: 它们是否由对象管理器自动排队?

当我现在运行它们时,第一个请求将触发与web服务的相当大的同步通信。第二个请求是我在通信过程中发出的,没有被RestKit处理/接收。

如果我再次运行我的应用程序,我的代码会检测到同步完成,现在处理第二个请求 - 收到数据并进行映射。

我是否必须手动将托管请求添加到队列中?

我在网上找不到任何关于它的信息,所以如果我必须手动 排队,我想知道是否有人有一个示例或指导方向。 我只找到了简单请求的排队示例,我没有 关于如何将第一个和第二个请求放入队列的想​​法 - 如果 需要。 非常感谢帮助。 托马斯

1 个答案:

答案 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];