[Issue #59] Removing unnecessary dispatch in UIImageView category
This commit is contained in:
parent
120247718d
commit
263e2f3d5c
1 changed files with 13 additions and 17 deletions
|
|
@ -81,7 +81,7 @@ static NSString * const kAFImageRequestOperationObjectKey = @"_af_imageRequestOp
|
||||||
success:(void (^)(NSURLRequest *request, NSHTTPURLResponse *response, UIImage *image))success
|
success:(void (^)(NSURLRequest *request, NSHTTPURLResponse *response, UIImage *image))success
|
||||||
failure:(void (^)(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error))failure
|
failure:(void (^)(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error))failure
|
||||||
{
|
{
|
||||||
if (![urlRequest URL] || (![self.af_imageRequestOperation isCancelled] && [[urlRequest URL] isEqual:self.af_imageRequestOperation.request.URL])) {
|
if (![urlRequest URL] || (![self.af_imageRequestOperation isCancelled] && [[urlRequest URL] isEqual:[[self.af_imageRequestOperation request] URL]])) {
|
||||||
return;
|
return;
|
||||||
} else {
|
} else {
|
||||||
[self cancelImageRequestOperation];
|
[self cancelImageRequestOperation];
|
||||||
|
|
@ -99,7 +99,6 @@ static NSString * const kAFImageRequestOperationObjectKey = @"_af_imageRequestOp
|
||||||
|
|
||||||
self.af_imageRequestOperation = [AFImageRequestOperation imageRequestOperationWithRequest:urlRequest imageProcessingBlock:nil cacheName:nil success:^(NSURLRequest *request, NSHTTPURLResponse *response, UIImage *image) {
|
self.af_imageRequestOperation = [AFImageRequestOperation imageRequestOperationWithRequest:urlRequest imageProcessingBlock:nil cacheName:nil success:^(NSURLRequest *request, NSHTTPURLResponse *response, UIImage *image) {
|
||||||
if (self.af_imageRequestOperation && ![self.af_imageRequestOperation isCancelled]) {
|
if (self.af_imageRequestOperation && ![self.af_imageRequestOperation isCancelled]) {
|
||||||
dispatch_async(dispatch_get_main_queue(), ^{
|
|
||||||
if (success) {
|
if (success) {
|
||||||
success(request, response, image);
|
success(request, response, image);
|
||||||
}
|
}
|
||||||
|
|
@ -109,16 +108,13 @@ static NSString * const kAFImageRequestOperationObjectKey = @"_af_imageRequestOp
|
||||||
} else {
|
} else {
|
||||||
self.image = placeholderImage;
|
self.image = placeholderImage;
|
||||||
}
|
}
|
||||||
});
|
|
||||||
}
|
}
|
||||||
} failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error) {
|
} failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error) {
|
||||||
self.af_imageRequestOperation = nil;
|
self.af_imageRequestOperation = nil;
|
||||||
|
|
||||||
dispatch_async(dispatch_get_main_queue(), ^{
|
|
||||||
if (failure) {
|
if (failure) {
|
||||||
failure(request, response, error);
|
failure(request, response, error);
|
||||||
}
|
}
|
||||||
});
|
|
||||||
}];
|
}];
|
||||||
|
|
||||||
[[[self class] af_sharedImageRequestOperationQueue] addOperation:self.af_imageRequestOperation];
|
[[[self class] af_sharedImageRequestOperationQueue] addOperation:self.af_imageRequestOperation];
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue