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