2013-08-01 12 views
10

Ich versuche, einige RESTKit HTTP-Anforderungen zu tun, und wenn ich die RKResponseDescriptor-Codezeile verwende, heißt es: 'responseDescriptorWithMapping: pathPattern: keyPath: statusCodes:' ist veraltet.RKResponseDescriptor in RESTKit ist veraltet

Hier ist, wie ich es codiert:

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

Was genau der Deal hier ist, und wie kann ich es beheben?

Antwort

13

Restkit 0.20.3 eingeführt neue Funktion, die Sie eine Antwort-Descriptor mit mehreren Anforderungen Methoden

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

So können Sie nur auf diese neue Implementierung wechseln verwenden.

6

Ich hatte ein gutes Stück zu suchen, um herauszufinden, was für die Methode zu setzen, so dass ich dachte, ich würde die Besonderheiten für die andere teilen:

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

ich die allgemeine RKRequestMethodAny verwendet, aber Sie etwas mehr verwenden können, spezifisch, wenn Sie bevorzugen.