而不是群集:
- (void)objectLoader:(RKObjectLoader *)objectLoader didLoadObjects:(NSArray *)objects
{
if (objectLoader.method == RKRequestMethodGET) {
if ([objectLoader.resourcePath isEqualToString:@"/blah"]) {
// ...
}
} else if (objectLoader.method == RKRequestMethodPUT) {
if ([objectLoader.resourcePath hasSuffix:@"/blahblah"]) {
// ...
}
} else if (objectLoader.method == RKRequestMethodPOST) {
if ([objectLoader.resourcePath isEqualToString:@"/blahblahblah"]) {
// ...
}
}
}
我更喜欢block
方法,特别是对于没有任何对象映射的简单请求。有没有关于如何使用块响应的文档或示例?
答案 0 :(得分:0)
我认为RestKit的最新版本(0.10.1)中不支持此配置。
有- (void)loadObjectsAtResourcePath:(NSString *)resourcePath usingBlock:(RKObjectLoaderBlock)block
选择器,但是会调用该块以允许您配置ObjectLoader
。
您也可以使用userData
属性区分多个请求,我在this answer中提供了更多详细信息。
答案 1 :(得分:0)
使用0.10.1,您可以使用块进行POST,GET等呼叫,check out this SO answer