Как перестроить диаграмму для модели CoreData - PullRequest
2 голосов
/ 26 июля 2010

Xcode может содержать ошибки при работе с основными моделями данных, и это повредило диаграмму, представляющую мою модель. Сама модель все еще выглядит хорошо, но кто-нибудь знает способ заставить Xcode заново сгенерировать макет диаграммы?

Ответы [ 5 ]

2 голосов
/ 09 июля 2012

Я обнаружил аналогичное повреждение макета графика, все еще происходящее в XCode 4.3.2.

Я удалил сущность, а затем на макете графика появились стрелки, которые выглядели случайными.

Iпросто закрыли и заново открыли все Атрибуты и Отношения каждой сущности, и линии графика, казалось, обновились.

2 голосов
/ 26 августа 2010

Я столкнулся с подобной ситуацией, когда в моем файле .xcdatamodel отображались несуществующие элементы и появлялись стрелки из ниоткуда.

Я решил это, полностью переместив файл макета из пакета .xcdatamodel, а затем снова открыв проект в Xcode (v3.2.3). Макет диаграммы был потерян (ничего страшного), но на графике отображаются только соответствующие объекты. После сохранения файла .xcdatamodel новый макет был заменен в пакете.

1 голос
/ 27 июля 2010

Я не знаю, как восстановить файлы.

Диаграммы не существуют в виде отдельных файлов, а создаются на основе самих файлов моделей на лету. Если диаграмма искажена, то, скорее всего, сам файл модели поврежден. Если кажется, что он работает в коде, это может быть просто предыдущая версия скомпилированного файла mom, все еще находящаяся в собранном продукте.

Вы можете копаться в файлах модели данных. xcdatamodel «файлы» действительно являются связками. Если вы удалите расширение xcdatamodel из имени, они вернутся к обычным папкам. Если версионно, вы найдете еще один xcdatamodel внутри. Переименуйте это тоже. Внутри этой папки вы найдете два файла с именами elements и layout. Переименуйте их в elements.plist и layout.plist, и вы сможете открыть их как удобочитаемые файлы plist. Однако я сомневаюсь, что они предоставят много информации, но иногда вы можете найти и исправить коррупцию, если она очевидна, например. неправильно сформированный XML.

0 голосов
/ 03 августа 2017

Для Xcode 7+ с отдельными файлами XML я обнаружил, что закрытие и открытие раздела «Атрибуты» элемента графа заставило Xcode обновить и перерисовать эту часть графа.

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

0 голосов
/ 22 августа 2011

Я столкнулся с подобной проблемой, в которой Xcode решает поместить половину моих сущностей в угол.Мы говорим крошечные полосы прокрутки далеко.Я подумал, что, может быть, если я попытаюсь распечатать его, это приведет к изменению макета файла, но мне пришлось отменить предварительный просмотр после того, как он обработан на 8% после обработки 8 000 страниц.

Решение, которое я нашел, заключалось в удалении макетафайл внутри модели.Для этого я просто щелкнул правой кнопкой мыши на пакете Model.xcdatamodeld и нажал «Показать содержимое пакета», что дало мне файл Model.xcdatamodel, с которым я делал то же самое, щелкнув «Показать содержимое пакета».Затем я перетащил файл макета на свой рабочий стол (на всякий случай) и снова открыл Xcode.Это дало мне все мои сущности прямо друг на друга, что позволило мне перетянуть их в удобочитаемую схему.

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