2013-08-01 4 views
10

Sto tentando di eseguire alcune richieste HTTP RESTKit e quando utilizzo la riga di codice RKResponseDescriptor, si dice "responseDescriptorWithMapping: pathPattern: keyPath: statusCodes:" è deprecato.RKResponseDescriptor in RESTKit è obsoleto

Ecco come ho codificato che:

RKResponseDescriptor *responseDescriptor = [RKResponseDescriptor 
responseDescriptorWithMapping:mapping pathPattern:nil keyPath:nil 
statusCodes:statusCodeSet]; 

Che cosa è esattamente l'affare qui, e come posso risolvere il problema?

risposta

13

Restkit 0.20.3 introdotto nuova funzionalità che consente di utilizzare un descrittore di risposta con metodi più richieste

+ (instancetype)responseDescriptorWithMapping:(RKMapping *)mapping 
            method:(RKRequestMethod)method 
           pathPattern:(NSString *)pathPattern 
            keyPath:(NSString *)keyPath 
           statusCodes:(NSIndexSet *)statusCodes 

Quindi, si può semplicemente passare a questa nuova implementazione.

6

ho dovuto cercare un bel po 'per capire cosa mettere per il metodo, così ho pensato che avrei condiviso le specifiche per gli altri:

RKResponseDescriptor *responseDescriptor = 
    [RKResponseDescriptor responseDescriptorWithMapping:mapping 
               method:RKRequestMethodAny 
              pathPattern:nil keyPath:nil 
              statusCodes:statusCodeSet]; 

ho usato il RKRequestMethodAny generale, ma è possibile utilizzare qualcosa di più specifico se preferisci.