0

我查看了stackoverflow并找到了这个主题:

一次有多个 RKObjectManager (RestKit)

不幸的是,使用当前的 RetKit 作为方法不再准确:

[[RKObjectManager sharedManager] loadObjectsAtResourcePath:@"/whatever" delegate:self]

返回一个空白。

那么如何区分方法中不同的objectLoaders:

- (void)objectLoader:(RKObjectLoader *)objectLoader didLoadObjects:(NSArray *)objects

还是有更好的方法来处理具有不同 URL 的多个请求?好像我只使用一个管理器,只执行最后一个请求调用,我需要手动将管理器设置为 null 才能第二次工作。

关于如何在短时间内最好地管理多个请求调用并区分它们的任何帮助都会很棒。

4

2 回答 2

0

您不能为不同的“loadObjects”调用设置不同的代表吗?

于 2012-10-01T13:20:37.093 回答
0

在尝试了许多不同的事情之后,我终于在文档中找到了新的等价物。

诀窍是使用块并在块内分配 loader.userData:

[self.manager loadObjectsAtResourcePath:filter usingBlock: ^(RKObjectLoader *loader) {
        loader.userData = @"identifier";
        loader.delegate = self;
    }];

self.manager 只是一个具有适当映射的普通 RKObjectManager 所在的位置。

于 2012-10-16T12:55:57.080 回答