Merge pull request #220 from kirsplatrick/master

Made the batch operation completion block and progress block return on the main thread by default.
This commit is contained in:
Mattt Thompson 2012-02-28 17:59:19 -08:00
commit 9dec7d71e4

View file

@ -442,7 +442,9 @@ static void AFReachabilityCallback(SCNetworkReachabilityRef __unused target, SCN
{ {
NSBlockOperation *batchedOperation = [NSBlockOperation blockOperationWithBlock:^{ NSBlockOperation *batchedOperation = [NSBlockOperation blockOperationWithBlock:^{
if (completionBlock) { 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]; AFCompletionBlock originalCompletionBlock = [[operation.completionBlock copy] autorelease];
operation.completionBlock = ^{ operation.completionBlock = ^{
if (progressBlock) { 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) { if (originalCompletionBlock) {