Is it possible to wait some Server Query block to end its operation? My unworking code is below;
+ (BOOL) loginQueryFromServer:(NSDictionary *)parameters{
__block BOOL loginQueryResult = NO;
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
AFHTTPRequestOperation *operation = [manager POST:@"http://domainname/login/" parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"Response1: %@",responseObject);
loginQueryResult = YES;
NSLog(@"Response2: %@", loginQueryResult ? @"YES" : @"NO");
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", error);
loginQueryResult = NO;
}];
[operation start];
[operation waitUntilFinished];
NSLog(@"Response3: %@", loginQueryResult ? @"YES" : @"NO");
return loginQueryResult;
}
Result: (As you can see; Response3 logs first)
2014-04-09 21:11:17.072 aaa[1010:70b] Response3: NO
2014-04-09 21:11:17.073 aaa[1010:70b] Response1: {
reply = "Login successful!";
}
2014-04-09 21:11:17.081 aaa[1010:70b] Response2: YES