2010-02-12 10 views
-1

У меня есть простое приложение Core Data, с табличным представлением и просмотром. Когда я создаю и запускаю в симуляторе, все данные в моей базе данных загружаются, а функции просмотра таблицы/сверления отображаются правильно.Основные данные на устройстве и симуляторе

Когда я создаю и развертываю устройство, мое приложение загружает только небольшое подмножество данных (несколько разделов, A - C). У меня нет предупреждений и ошибок. Кто-нибудь сталкивается с этой проблемой? Какие-либо предложения?

+1

Вы уверены, что все данные развернуты на iPhone, например. полная база данных на устройстве? – MrMage

+0

Да, база данных такая же. – yesimarobot

ответ

-3

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

+0

Это действительно смутный ответ. Уточнить? –

+0

Я хочу сказать, что проверьте свое устройство, ограничивает ли оно данные, которые нужно загрузить. когда-то мы думаем о очень большой проблеме, и это закончится тем, что в нашем коде отсутствует полутулон. – Kevin

0

Я думаю, что @theband может говорить о fetchLimit property of NSFetchRequest (и его соответствующая собственность fetchOffset). С их помощью вы можете больше контролировать выборку, и если у вас есть большой объем данных, вам нужно будет это сделать, поскольку на самом деле вы не планируете иметь более 8 МБ ОЗУ для вашего приложения на большинстве устройств.

2

Хотя я не сталкивался с этой проблемой, я бы отлаживал это с помощью операторов журнала. Поместите в журнал через ваш цикл, в конце NSURLConnection (при условии, что вы получаете данные из сети), и посмотрите, что сходит и т. Д.

Нет причин для того, чтобы по умолчанию были ограничены данные и вопреки некоторым другим советам, у вас есть как минимум 20 МБ ОЗУ для использования даже на первом устройстве. Много места для загрузки тонны данных. Выложите поток данных на консоль с телефона и посмотрите, что вы получаете. Вот где я буду смотреть первым.

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