如何在Restkit中使用块响应的示例?

时间:2012-06-28 07:40:35

标签: objective-c ios objective-c-blocks restkit

而不是群集:

- (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方法,特别是对于没有任何对象映射的简单请求。有没有关于如何使用块响应的文档或示例?

2 个答案:

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