COCOA Распределение / Распределение Объектов + Оптимизация Памяти - PullRequest
0 голосов
/ 27 ноября 2009

Ах .. Мы разработали хорошее приложение для iPhone. Сейчас я прохожу последние этапы, то есть профилирую, и я столкнулся с несколькими проблемами. Приложение имеет мало утечек и объектов, занимающих большие куски памяти. Мы только что проверили, приложение не снижает требования к памяти, и блоки остаются занятыми созданием каждого View Controller.

Некоторые из представлений, которые я действительно не хочу после их исчезновения, но они не освобождены.

Мы также загружаем большие файлы в iPhone через приложение, но после загрузки очень большого файла (> 10 МБ) происходит сбой. Потому что после загрузки мы также использовали логику генерации миниатюр, в которой UIImage создается с помощью 'contentsOfFile' ..! Таким образом, приложение обычно вылетает после использования больших файлов. Мы использовали UIWebView для миниатюр.

Моя настоящая проблема - загрузка, миниатюра, предварительный просмотр больших файлов ... очистка ненужной памяти (объектов), когда представление не в фокусе ..!

Может кто-нибудь помочь мне легко избавиться от таких проблем ??? Я действительно не хочу проходить длинный длинный код ..!

Спасибо ..!

1 Ответ

1 голос
/ 27 ноября 2009

Как было написано сотни раз для SO, используйте ASIHTTPRequest для работы в сети, особенно для больших файлов. Он может передавать большие файлы напрямую на диск, чтобы вам не хватало памяти. Что касается создания миниатюры файла размером> 10 МБ, то звучит так, как будто бы вы сделали себе одолжение, сохранив миниатюру на сервере вместо этого.

Если ваши представления не выгружаются, что-то не так с циклами сохранения / выпуска. Вы реализовали viewDidUnload на всех ваших контроллерах представления? Без подробностей очень сложно помочь.

...