Получение предупреждения о памяти (-didReceiveMemoryWarning) - это не то же самое, что утечка памяти. Это просто означает, что у вас выделено много памяти, и это оказывает давление на систему, где ОС интерпретирует это как потенциальную проблему, которая можетпроизойдет в ближайшее время.
Утечка памяти происходит, когда у вас есть объекты, на которые нет ссылок, которые не были освобождены.Вы можете использовать инструмент анализа компилятора, чтобы увидеть возможные утечки.Это не найдет их всех, поэтому вы можете использовать инструменты, чтобы увидеть, где могут происходить другие.Но пока вы не проверили эти инструменты, вы не можете точно сказать, что у вас есть утечка, которая не очевидна, глядя на код.
Вы не упомянули, что ваш код падает, ноесли это так, это не обязательно связано с утечкой памяти.Это может произойти, когда ОС решит, что необходимо что-то удалить, чтобы уменьшить нагрузку на память.
ОБНОВЛЕНИЕ
Показать код для класса ALAssetRepresentation.Возможно, вы не выпускаете что-то там.