diff --git a/AFNetworking/AFHTTPClient.m b/AFNetworking/AFHTTPClient.m index bbf75d6..3f826c0 100644 --- a/AFNetworking/AFHTTPClient.m +++ b/AFNetworking/AFHTTPClient.m @@ -442,7 +442,9 @@ static void AFReachabilityCallback(SCNetworkReachabilityRef __unused target, SCN { NSBlockOperation *batchedOperation = [NSBlockOperation blockOperationWithBlock:^{ if (completionBlock) { - completionBlock(operations); + dispatch_async(dispatch_get_main_queue(), ^{ + completionBlock(operations); + }); } }]; @@ -454,7 +456,9 @@ static void AFReachabilityCallback(SCNetworkReachabilityRef __unused target, SCN AFCompletionBlock originalCompletionBlock = [[operation.completionBlock copy] autorelease]; operation.completionBlock = ^{ if (progressBlock) { - progressBlock([[batchedOperation.dependencies filteredArrayUsingPredicate:finishedOperationPredicate] count], [batchedOperation.dependencies count]); + dispatch_async(dispatch_get_main_queue(), ^{ + progressBlock([[batchedOperation.dependencies filteredArrayUsingPredicate:finishedOperationPredicate] count], [batchedOperation.dependencies count]); + }); } if (originalCompletionBlock) {