AFNetworking-2 waitUntilFinished nicht funktioniert

Ich weiß, es ist eine ähnliche Frage, aber es ist für eine ältere version von AFNetworking, und nicht wirklich Antwort es trotzdem.

Ich habe den folgenden code:

AFHTTPRequestOperationManager* manager = [AFHTTPRequestOperationManager manager];
manager.securityPolicy.allowInvalidCertificates = YES;
manager.requestSerializer = [AFJSONRequestSerializer serializer];
[manager.requestSerializer setAuthorizationHeaderFieldWithUsername: currentUser() password: currentPassword()];
__block NSDictionary* response = nil;
AFHTTPRequestOperation* operation = [manager
    GET: @"https://10.20.30.40:8765/foobar"
    parameters: [NSDictionary dictionary]
    success:^(AFHTTPRequestOperation* operation, id responseObject){
        response = responseObject;
        NSLog(@"response (block): %@", response);
    }
    failure:^(AFHTTPRequestOperation* operation, NSError* error){
        NSLog(@"Error: %@", error);}
];
[operation waitUntilFinished];
NSLog(@"response: %@", response);
...

Wenn ich dieses, was ich werde sehen, in meinem log steht:

2013-12-09 09:26:20.105 myValve[409:60b] response: (null)
2013-12-09 09:26:20.202 myValve[409:60b] response (block): {
    F00005 = "";
    F00008 = "";
    F00013 = "";
}

Den NSLog ist nach die waitUntilFinished feuert zuerst. Ich erwartet, dass es Feuer Sekunde. Was bin ich?

Schreibe einen Kommentar