Мой ответ будет таким же, как в случае с Kirky Todds, но не используйте applicationWillTerminate
- это не очень хорошая стратегия на iOS4 + с многозадачностью, потому что этот метод часто не вызывается - приложение будет фоновым, и затем может быть выгружен из памяти, если запущены другие приложения (или телефон выключен / перезапущен), без вызова applicationWillTerminate
. (ИЛИ это снова будет основано. В любом случае, ваш кеш не очищается.)
Вместо этого рассмотрите возможность очистки при запуске (applicationDidFinishLaunching
) или в applicationWillEnterForeground
. Последний будет вызываться чаще, потому что первый вызывается только при фактическом правильном запуске приложения (а не при возобновлении работы с фоном).
Для получения дополнительной информации о фоновом режиме и сгенерированных событиях см .:
http://www.cocoanetics.com/2010/07/understanding-ios-4-backgrounding-and-delegate-messaging/