2013-08-01 22 views
10

Próbuję wykonać niektóre żądania HTTP RESTKit, a kiedy używam linii kodu RKResponseDescriptor, informacja "responseDescriptorWithMapping: pathPattern: keyPath: statusCodes:" jest przestarzała.RKResponseDescriptor w RESTKit jest przestarzała

Oto jak ja kodowane go:

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

Czym dokładnie jest tutaj do czynienia, i jak można to naprawić?

Odpowiedz

13

Restkit 0.20.3 wprowadzono nową funkcję, która pozwala na użycie deskryptor odpowiedzi z wielu żądań metod

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

więc można po prostu przełączyć się tej nowej realizacji.

6

musiałem szukać uczciwej trochę dowiedzieć się, co umieścić na metodzie, więc pomyślałem, że podzielę specyfiki dla innych:

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

użyłem ogólne RKRequestMethodAny, ale można użyć czegoś więcej konkretne, jeśli wolisz.

Powiązane problemy