У нас есть веб-сервисное приложение для iPhone, которое извлекает короткие тексты (без графики) с шагом 10 записей - пользователь может загрузить больше записей, нажав кнопку «Загрузить больше».(похоже на «загрузить еще 25» в приложении App Store по умолчанию)
В настоящее время NSXMLParser используется для анализа XML, записи сохраняются затем в NSMutableArray и новых записях (из «загрузить больше»)добавлены в массив.
Теперь мы столкнулись с двумя проблемами, которые, по нашему мнению, связаны с нашим текущим методом хранения записей в ОЗУ.Это:
- В условиях нехватки памяти, когда мы переключаемся обратно в приложение из переключателя приложений, а затем нажимаем кнопку «назад» в подробном представлении, приложение либо аварийно завершает работу, либо перезагружает представление таблицы!
- После загрузки всего 400 записей приложение вылетает!
Чтобы справиться с этими проблемами, нужно ли будет просто сохранять записи в SQLite (или Core Data) вместо массива?Или нам нужно сделать что-то еще / другое?
Пожалуйста, руководство!
Спасибо!