Memory Leak vraag
Stel je allocate een variabel, dan hoor je deze netjes te releasen om leaks te voorkomen, niks bijzonders daar.
Maar ... Als je een variabel allocate voor een animation block en je stuurt het object mee als context. Dan als de animatie is afgelopen (DidStop) release je de variabel netjes. Instruments geeft dan ook aan dat er geen leak is. Nog steeds niks bijzonders. Maar ... Wat als voordat de animatie klaar is, je op de Home knop drukt. Dan heeft het script het object nog niet kunnen releasen. Zorgt Apple dan dat alles geflushed wordt, of zit je dan als nog met een leak? |
Zodra de applicatie afsluit worden sowieso alle gebruikte resources vrijgegeven. Ongeacht of je zelf release hebt aangeroepen of niet.
|
Dit staat beschreven in de iPhone Application Programming Guide, The Core Application. Met name het gedeelte Handling Critical Application Tasks is interessant voor je. Hier staan diverse delegates die je kunt gebruiken voor het opruimen van de zaken die je gebruikt.
|
Nice, dank je wel!
|
Alle tijden zijn GMT +2. Het is nu 22:35. |