Что в SHK делает вас flushOfflineQueue и что делает clearNullWorkouts? Это могут быть те виды ресурсов, которые вам необходимо освободить во время didReceiveMemoryWarning
. Также только потому, что didReceiveMemoryWarning
срабатывает, это не означает, что вам нужно что-либо очищать, например, если вы по-прежнему отображаете представление, воспроизводите аудиофайл, на который есть ссылки, и т. Д. При вызове вам нужно выпустить такие вещи, как изображения, которые не отображаются, звук, который не воспроизводится, и т. д. После вызова didReceiveMemoryWarning
для контроллеров представления, которые не отображаются, будет вызываться viewDidUnload
, и именно здесь вы установите все IBOutlets / программные представления на ноль и отпустите больше. объем памяти. Apple обсуждает это в Руководстве по программированию управления памятью .