2010-10-21 5 views
5
  1. Есть ли предел того, сколько постоянного хранилища может потреблять одно приложение для iPhone?Основные данные Максимальное хранилище iPhone

  2. Что делает save аргументом error, если iPhone попадает в ограничение на приложение? Что делать, если он попадает в аппаратный лимит?

  3. Возможно ли ограничить количество объектов, хранящихся для определенных объектов? Если да, то какой хороший подход к этому?

acani, приложение для iPhone, над которым я работаю, загружает ближайшие 20 пользователей с сервера и сохраняет их в Core Data. После некоторого использования приложения таблица SQLite users может стать довольно большой. Как я могу это ограничить? Чего я должен ограничить? Как только эта таблица достигнет емкости, как я могу сделать ее так, чтобы недавно загруженные пользователи заменили самых старых загруженных пользователей?

Спасибо!

Matt

ответ

4

Я не знаю ответ на вопросы пределов, но я думаю, что вы хотели бы, чтобы максимальное количество данных, которые будут ограничены задолго до этого. Есть некоторые приложения для iPhone (games0, которые занимают большое количество хранилищ (я думаю, что Myst - это что-то вроде строки 1.5G). Но если вы позволите вашей базе данных вырасти до такого рода размеров, вы можете начать оказывать влияние на хранилище, которое пользователь имеет для их других приложений.

Я был бы склонен предположить, что ваше приложение должно иметь какое-то хранилище базы данных, которое было реализовано. Вам нужно будет написать это: либо автоматически запускается, либо вручную запускается пользователем. может захотеть установить параметр параметров, в котором пользователь может указать, сколько «старых» пользователей он хочет сохранить. Если пользователи добавляются автоматически в зависимости от местоположения, какой тип алгоритма мог бы скорее всего хотеть отбирать список?

0

Существует ограничение 2 ГБ для приложений из App Store, но по мере ввода данных пользователя вы должны в полной мере заполнить диск. Когда это произойдет, ваши сейвы начнут терпеть неудачу, я верю, что с NSFileWriteOutOfSpaceError выскочил из PSC.

Что касается ограничения пространства сущностей, для этого нет поддержки Core Data - вам придется обращаться с ней программно. Вы можете расширить систему проверки, чтобы проверить определенные условия (свободное пространство, количество объектов) и не вставить или обновить, если они не соответствуют вашим критериям.

Если вы хотите удалить старых пользователей, просто отсортируйте результаты и удалите первый/последний.

Смежные вопросы