我查看了stackoverflow并找到了这个主题:
一次多个 RKObjectManager (RestKit)
不幸的是,使用当前的 RetKit 作为方法不再准确:
[[RKObjectManager sharedManager] loadObjectsAtResourcePath:@"/whatever" delegate:self]
返回一个空。
那么我如何区分方法中不同的对象加载器:
- (void)objectLoader:(RKObjectLoader *)objectLoader didLoadObjects:(NSArray *)objects
或者有没有更好的方法来使用不同的 URL 发出多个请求?好像我只使用一个管理器一样,只执行最后一个请求调用,我需要手动将管理器设置为 null 才能第二次工作。
有关如何在短时间内最好地管理多个请求调用并区分它们的任何帮助都将很棒。
您不能为不同的"loadObjects"调用使用不同的委托吗?
在尝试了许多不同的事情之后,我终于在文档中找到了新的等效项。
诀窍是使用一个块并在块内构造加载器.userData:
[self.manager loadObjectsAtResourcePath:filter usingBlock: ^(RKObjectLoader *loader) {
loader.userData = @"identifier";
loader.delegate = self;
}];
其中self.manager只是一个具有适当映射的普通RKObjectManager。