Friday, 2 March 2012

Adding multiple images in to an array parsed from a server and saving it in the document directory.

- (void)viewDidLoad
{
   [super viewDidLoad];

 NSArray *paths = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory,      NSUserDomainMask, YES);
 NSString *documentsDirectory = [paths objectAtIndex:0];
   NSString *fullFileName = [NSString stringWithFormat:@"%@imageArray", documentsDirectory];
   imageArray=[[NSMutableArray alloc]initWithContentsOfFile:fullFileName];

       if([imageArray count]==0){

           imageArray=[[NSMutableArray alloc]init];if(xmlElementObjects !=nil)
       {
           [xmlElementObjects release];
       }
       xmlElementObjects = [[NSMutableArray alloc] init];
     
    
     
     
       NSData *xml = [NSData dataWithContentsOfURL: [NSURL URLWithString:@"http://iphone.jiujitsucoach.com/admin/gallery.php?action=generate"]];
       self.parser=[[NSXMLParser alloc]initWithData:xml];
       [self.parser setDelegate:self];
       [self.parser parse];
       [self.parser release];
       self.parser=nil;
     
           
       for(int i=0;i<[xmlElementObjects count];i++){
         
           eleme = [xmlElementObjects objectAtIndex:i];
                     [imageArray addObject:eleme.imageurl];
         
           [imageArray writeToFile:fullFileName atomically:NO];
      
         
       }
         
        NSLog(@"Not from Cache imageArry-- %@",imageArray);
       }
     
       else{
         
           NSLog(@"Hi from cache..");
           fullFileName = [NSString stringWithFormat:@"%@imageArray", documentsDirectory];
           imageArray=[[NSMutableArray alloc]initWithContentsOfFile:fullFileName];
           NSLog(@"imageArry-- %@",imageArray);

       }
}

No comments:

Post a Comment