Базовые данные: бесконечный цикл при автоматической миграции между двумя моделями данных - PullRequest
0 голосов
/ 13 января 2011

У меня есть старая модель данных, новая модель (такая же, но с двумя текстовыми полями в одном объекте) и модель отображения (только сгенерированная по умолчанию).

Когда я делаю автоматическую миграцию, я получаю сбой и трассировку стека, которая выглядит так, как будто она вошла в бесконечный цикл, 62851 кадр стека, в основном _PF_Handler_Public_GetProperty и описания в NSManagedObject, завершается ошибкой malloc, которая, как я полагаю, выполняется бесконечный цикл Недостаточно памяти на моем устройстве.

stack trace

Есть ли у вас идеи, что может привести к такой бесконечной петле? Я понятия не имею, с чего начать отладку.

Приветствия

Nik

Ответы [ 2 ]

2 голосов
/ 13 января 2011

Запустите под отладчиком и затем нажмите паузу.Затем попробуйте сделать шаг вперед и попытаться найти причину зацикливания.Может ли быть так, что одни и те же данные читаются снова и снова без движения вперед?Если это не поможет, закомментируйте некоторый код и посмотрите, воспроизводится ли он.Продолжайте, и вы можете найти свой неисправный блок.Этот пост может быть полезен Как отлаживать программу, когда она зависает? .

0 голосов
/ 19 февраля 2011

Вы переопределили «описание» в ваших объектах Core Data? Вы не должны использовать пользовательские методы описания с объектами Core Data.

...