I’m running through some memory profiling for my application in SDK 3.2 and I used the ‘Leak’ profiler to find all my memory leaks and I plugged all of them up. This is a scrollView navigationController application where there are tiles and you click a tile which goes to a new view of tiles and so on, I can go many levels deep and come all the way back to the top and the ‘Leak’ profiler says everything is cool.
However, if I watch the memory footprint in the ‘ObjectAlloc’ profiler the memory footprint goes up and up as I go deeper (which seems reasonable) but as I back out of the views the memory footprint doesn’t go down as I’d expect.
I know this is a vague description of the app but I can’t exactly post a gillion lines of code 🙂 Also it should be noted I’m using coreData to store image data as I go so the database is growing in size as more nodes are chosen, dunno if/when that is released from memory.
What gives?
The information on core data memory management is good info and technically the answer by Arthur Kalliokoski is a good answer re: the difference between a leek and object allocation. My particular problem here is related to an apparently known bug with setBackgroundImage on a button in the simulator, it creates a memory ‘leak’ in that it doesn’t release ever release the memory for the UIImage.