Изменено в XCode для отображения модели не обновляются в комплекте симулятора - PullRequest
2 голосов
/ 23 ноября 2011

Я создал модель отображения для миграции между двумя основными моделями данных.Затем я отредактировал свою модель сопоставления (добавил собственную политику миграции, изменил имя сопоставления и т. Д.), Запустил симулятор и ... ничего не изменилось.Старая модель отображения была загружена, игнорируя мои изменения.Что касается пакета, который запускает симулятор, то размер файла .cdm также не изменился.

Другая странная проблема заключается в том, что иногда модель сопоставления даже не удается найти, что приводит к миграции.ошибка.В этом случае файл .cdm в комплекте существует, но он очень маленький - менее 0,5 КБ (мой рабочий файл ~ 14 КБ).

Я попытался запустить «Очистить», очистив каталог DerivedData в Xcode исброс симулятора.Они решают проблему только для новых моделей картирования, но редактирование их снова не будет работать.Это делает практически невозможным работу с картографическими моделями.Очень расстраивает: - (

1 Ответ

4 голосов
/ 23 ноября 2011

Выполнение очистки всего (удержание клавиши выбора при выборе очистки из меню) удалит производные данные и позволит принять изменения в модели отображения.

По привычке я всегда очищаю все, когда работаю с любыми файлами внутри XCode, которые не являются файлами с исходным кодом.

Я бы также предложил подать радар.Это было проблемой с тех пор, как в Leopard появились модели сопоставления.

Это не проблема симулятора, а проблема с Xcode, не отслеживающим изменение этих файлов.Как только скомпилированные копии будут удалены (через clean all), Xcode снова скопирует весь пакет приложений на sim-карту.

Однако, когда вы тестируете миграцию, я считаю полезным "сбросить"в любом случае, обычно это плохо для копии, у которой нет модели сопоставления или новой модели, на которую вы переносите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...