// // TumblrParseOperation.h // Tumblr Media Manager // // Created by Jose Luis Campaña Perez on 06/08/11. // Copyright 2011 iZ3. All rights reserved. // jose@iz3solutions.com // #import @protocol TumblrParseOperationDelegate -(void)tumblrParseFinishOperationWithData:(NSMutableArray *)data; @end @interface TumblrParseOperation : NSOperation { id _delegate; NSString *_jsonData; NSMutableArray *_listaDatos; } @end // // TumblrParseOperation.m // Tumblr Media Manager // // Created by Jose Luis Campaña Perez on 06/08/11. // Copyright 2011 iZ3. All rights reserved. // jose@iz3solutions.com // #import "TumblrParseOperation.h" @implementation TumblrParseOperation #pragma mark - INIT - (id)initWithData:(NSString *)jsonData delegate:(id )delegate { self = [super init]; if (self != nil) { _jsonData = jsonData; _delegate = delegate; _listaDatos = [[NSMutableArray alloc] init]; } return self; } - (void)dealloc { [_jsonData release]; [_listaDatos release]; [super dealloc]; } -(void)main { NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; [self parse]; if (![self isCancelled]) { // notify our AppDelegate that the parsing is complete [_delegate tumblrParseFinishOperationWithData:_listaDatos]; } [pool release]; } -(void)parse { //The hardjob } @end