I am using HD images and my memory is full after some times, I am update my images with UIImage *image = [UIImage imageNamed:@""];, is it right in terms of memory?
            Asked
            
        
        
            Active
            
        
            Viewed 2,346 times
        
    0
            
            
         
    
    
        EmptyStack
        
- 51,274
- 23
- 147
- 178
 
    
    
        Umair_uas
        
- 673
- 1
- 9
- 27
2 Answers
3
            [UIImage imageNamed:] caches the image. Try using [UIImage imageWithData:] instead.
 
    
    
        Ruben Marin
        
- 1,639
- 14
- 24
- 
                    More info: http://stackoverflow.com/questions/316236/uiimage-imagenamed-vs-uiimage-imagewithdata – Ruben Marin May 04 '11 at 11:56
2
            
            
        Yes, it is working. In our app we compared with another method like
1)
[self.view setBackgroundColor:[UIColor colorWithPatternImage:
    [UIImage imageWithContentsOfFile:[
        [NSBundle mainBundle] pathForResource:@"mainScreenBackground" ofType:@"png"]]]];
taken memory usage 22 mb
2)
[self.view setBackgroundColor:[UIColor colorWithPatternImage:
    [UIImage imageWithData:
        [NSData ] pathForResource:@"mainScreenBackground" ofType:@"png"]]]];
taken memory usage 15mb
thanks alot
 
    
    
        Sergey Glotov
        
- 20,200
- 11
- 84
- 98
 
    
    
        aashi
        
- 55
- 9