Adding AFImageRequestOperation +operationWithRequest:callback:

This commit is contained in:
Mattt Thompson 2011-06-01 10:36:43 -05:00
parent e0879cf8b9
commit 63dc2a05ed
2 changed files with 9 additions and 4 deletions

View file

@ -41,7 +41,8 @@ typedef enum {
@property (nonatomic, retain) AFImageRequestOperationCallback *callback;
- (id)initWithRequest:(NSURLRequest *)someRequest callback:(AFImageRequestOperationCallback *)someCallback;
+ (id)operationWithRequest:(NSURLRequest *)urlRequest callback:(AFImageRequestOperationCallback *)callback;
- (id)initWithRequest:(NSURLRequest *)urlRequest callback:(AFImageRequestOperationCallback *)callback;
@end

View file

@ -35,8 +35,12 @@ static inline CGSize kAFImageRequestRoundedCornerRadii(CGSize imageSize) {
@implementation AFImageRequestOperation
@synthesize callback = _callback;
- (id)initWithRequest:(NSURLRequest *)someRequest callback:(AFImageRequestOperationCallback *)someCallback {
self = [super initWithRequest:someRequest];
+ (id)operationWithRequest:(NSURLRequest *)urlRequest callback:(AFImageRequestOperationCallback *)callback {
return [[self alloc] initWithRequest:urlRequest callback:callback];
}
- (id)initWithRequest:(NSURLRequest *)urlRequest callback:(AFImageRequestOperationCallback *)callback {
self = [super initWithRequest:urlRequest];
if (!self) {
return nil;
}
@ -47,7 +51,7 @@ static inline CGSize kAFImageRequestRoundedCornerRadii(CGSize imageSize) {
[statusCodes addIndexesInRange:NSMakeRange(200, 100)];
self.acceptableStatusCodes = statusCodes;
self.acceptableContentTypes = [NSSet setWithObjects:@"image/png", @"image/jpeg", @"image/pjpeg", @"image/gif", @"application/x-0", nil];
self.callback = someCallback;
self.callback = callback;
if (self.callback) {
self.runLoopModes = [NSSet setWithObjects:NSRunLoopCommonModes, NSDefaultRunLoopMode, nil];