Adding images to an array memory issue

Posted by Friendlydeveloper on Stack Overflow See other posts from Stack Overflow or by Friendlydeveloper
Published on 2010-03-27T21:25:00Z Indexed on 2010/03/27 21:33 UTC
Read the original article Hit count: 112

Filed under:
|
|
|

Hello all,

I'm currently facing the following issue:

My app dynamically creates images (320 x 480 pixels) and adds them to a NSMutableArray. I need those images inside that array in order to allow users to browse through them back and forth. I only need to keep the latest 5 images. So I wrote a method like below:

- (void)addImageToArray:(UIImage*)theImage {
    if ([myMutableArray count] < 5) {
        [myMutableArray addObject:theImage];
    }
    else {
        [myMutableArray removeObjectAtIndex:0];
        [myMutableArray addObject:theImage];
    }
}

This method basically does what it's supposed to do. However, in instruments I can see, that memory usage is permanently incrementing. At some point, even though I do not have any memory leaks, the app finally crashes. The way I see it, XCode does remove the image from my array, but does not release it. Is there a way I can make sure, that the object I want to remove from my array will also get released? Maybe my approach is completely wrong and I need to find a different way.

Any help appreciated. Thanks in advance

© Stack Overflow or respective owner

Related posts about iphone

Related posts about array