Основные данные на устройстве против симулятора - PullRequest
0 голосов
/ 12 февраля 2010

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

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

Ответы [ 3 ]

2 голосов
/ 12 февраля 2010

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

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

0 голосов
/ 12 февраля 2010

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

0 голосов
/ 12 февраля 2010

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

...