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: 130
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