2011-10-24 4 views
8

Sto scrivendo un client per un servizio web semi-REST (per ora supporta solo richieste GET).Mappare più risorse da un ObjectManager in RestKit

Il mio problema è il prossimo. Ho un URL di base e due tipi di risorse ciascuno sul diverso percorso della risorsa.

A questo punto ho due classi che rappresentano che le strutture delle risorse, ho due istanze di RKObjectMapping per mappare ogni tipo di risorsa, e non ho due istanze di RKObjectManager ognuno con la mappatura diversa. In app carico risorse che chiamano loadObjectsAtResourcePath: su ogni istanza di RKObjectManager.

Qualcuno può suggerire come posso migliorare il mio codice, perché ritengo che dovrei usare solo un'istanza di RKObjectManager mentre lavoro con un solo servizio web.

Sarò molto grato per qualsiasi consiglio, perché ho cercato molto e non ho trovato alcuna soluzione.

+3

L'URL di base è lo stesso e gli endpoint sono diversi, giusto? Qual è il vantaggio dell'utilizzo di due istanze di RKObjectManager? perché non usarne uno e passare la mappatura corretta per ogni chiamata? – theVurt

+0

Sono d'accordo con theVurt. Perché non usare [RKObjectManager sharedManager]? –

risposta

2

Per poter utilizzare uno RKObjectManager, penso che si può fare qualcosa di simile:

[[RKObjectManager sharedManager] loadObjectsAtResourcePath:somePath 
               usingBlock:^(RKObjectLoader* loader) { 
    // Set the mapping to use for this particular request 
    loader.objectMapping = specificObjectMappingRequired; 
    loader.delegate = ... 
}]; 

Vedi RKObjectManager reference per maggiori informazioni.