I’ve kind of a weird issue with my iOS app.
after a while my app goes low in memory so memory warning, everything seems to be fine, but when I check the memory usage I noticed that all the calls to viewDidUnload didn’t free up lot of memory, so after a few click in my app, it goes again in memory warning, everything seems to be fine again, but not a lot a memory have been released, so it goes again in memory warning faster, and then it crash (after the third memory warning most of the time). this crash is random : app freeze, app leaves, my debugger says app paused, but no bad access or sigbort, no zombies.
my guess is that memory warning can’t free up enough memory has it should.
(I checked all my viewDidUnload and make nil every objects that are allocated in viewDidLoad)
Any help will be usefull !
thanks a lot.
So I managed to work with my issue.
I wrote “-(void) dealloc” methode in all my controllers and check if I enter in it as I should. (on pop controller, dissmiss etc..)
Every time it didn’t, I do step by step in the controller to see what was retaining my controller from beeing dealloc.
most of the time it was some property that was not in “unsafe_unretained”
delegate that was in “ASSIGN” (and should not be in assign but in unsafe_unretained)
(heritage from non-ARC project…)
I also had some strange controller with XIB that was not deallocated even if empty.
I rebuild new one step by step with copy/paste and finaly with exactly the same code, the new controller was released, with no visible difference between then !!! gnneee
at least I know how to debug that kind issues now…