Merge pull request #849 from joelparsons/master

AFHTTPClient Registered operation classes consulted in wrong order.
This commit is contained in:
Mattt Thompson 2013-03-14 12:43:42 -07:00
commit aceb68178b

View file

@ -517,12 +517,12 @@ static void AFNetworkReachabilityReleaseCallback(const void *info) {
failure:(void (^)(AFHTTPRequestOperation *operation, NSError *error))failure failure:(void (^)(AFHTTPRequestOperation *operation, NSError *error))failure
{ {
AFHTTPRequestOperation *operation = nil; AFHTTPRequestOperation *operation = nil;
NSString *className = nil;
NSEnumerator *enumerator = [self.registeredHTTPOperationClassNames reverseObjectEnumerator]; for (NSString * className in self.registeredHTTPOperationClassNames) {
while (!operation && (className = [enumerator nextObject])) { Class operationClass = NSClassFromString(className);
Class op_class = NSClassFromString(className); if (operationClass && [operationClass canProcessRequest:urlRequest]) {
if (op_class && [op_class canProcessRequest:urlRequest]) { operation = [(AFHTTPRequestOperation *)[operationClass alloc] initWithRequest:urlRequest];
operation = [(AFHTTPRequestOperation *)[op_class alloc] initWithRequest:urlRequest]; break;
} }
} }