Пример того, как использовать ответ блокировки в 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, особенно для более простых запросов без сопоставления объектов. Есть ли какая-либо документация или пример того, как использовать ответ блока?


person ohho    schedule 28.06.2012    source источник


Ответы (2)


Я не думаю, что эта конфигурация поддерживается в последней (0.10.1) версии RestKit.

Существует селектор - (void)loadObjectsAtResourcePath:(NSString *)resourcePath usingBlock:(RKObjectLoaderBlock)block, однако блок вызывается, чтобы позволить вам настроить ObjectLoader.

Вы также можете использовать свойство userData для различения нескольких запросов, я предоставил более подробную информацию в этот ответ.

person mja    schedule 28.06.2012

В версии 0.10.1 вы можете использовать блоки для вызовов POST, GET и т. д., ознакомьтесь с этим ответом SO

person AngeloS    schedule 07.07.2012