проблема памяти iphone - PullRequest
       15

проблема памяти iphone

0 голосов
/ 16 ноября 2010

У меня есть приложение для iPhone, которое сохранит в нем количество изображений. Я использовал SQLite для того, чтобы сохранить изображения в приложении. После сохранения более 20 изображений было много проблем с памятью.

Кто-нибудь знает, сколько изображений пользователи могут сохранить в своей базе данных приложения? если это зависит от памяти iphone, как мы можем получить этот максимальный предел?

Еще одна вещь:

Я удалил базу данных и использовал файловую систему для хранения изображений в приложении. но проблема повторяется.

Может ли кто-нибудь предложить мне это. Я многим должен за вашу большую помощь.

Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 16 ноября 2010

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

1 голос
/ 16 ноября 2010

Когда вы говорите «проблема с памятью», вы имеете в виду утечки, вызывающие нехватку памяти, или вы уверены, что ваша база данных полностью заполнила диск устройства.Чтобы узнать, сколько SQLite может хранить, прочитайте обсуждение этого вопроса .

С другой стороны, если у вас не хватает памяти (didReceiveMemoryWarning), вам нужно настроить свой код.В частности, при работе со многими изображениями достаточно просто избежать использования фабричного метода 'imageNamed'.Это потому, что он создает объект автоматического выпуска, который дольше остается в памяти.Вместо этого создайте UIImages, используя 'initWithContentsOfFile', чтобы создать изображение и выпустить его сразу после его использования.Если вы все еще сталкиваетесь с проблемой памяти, возможно, у вас есть утечки, и вам нужно опубликовать код, чтобы люди могли ответить более правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...