Как удалить старую / неиспользуемую версию модели данных в XCode - PullRequest
161 голосов
/ 10 октября 2011

Как я могу удалить старую модель данных в XCode?Опция отключена в меню.(Модели, которые я хочу удалить, не были опубликованы - они являются временными моделями разработки.)

Ответы [ 3 ]

361 голосов
/ 13 ноября 2011

Это хак, но у меня это сработало:

  1. Установите текущую версию модели в XCode к той, которую вы хотите сохранить
  2. Удалите .xcdatamodeld из вашего проекта (щелкните правой кнопкой мыши -> Удалить -> Удалить только ссылку )
  3. Показать содержимое пакета .xcdatamodeld в Finder (щелкните правой кнопкой мыши -> Показать содержимое пакета)
  4. Удалите файлы .xcdatamodel, которые вам больше не нужны
  5. Повторно добавьте файл .xcdatamodeld в свой проект

Это устраняет необходимость вручную изменять любые файлы метаданных проекта.

35 голосов
/ 25 октября 2011

Я только что нашел необходимость сделать это. Я создал новую версию модели и понял, что она мне больше не нужна. Я был удивлен, обнаружив, что не было никакого способа удалить его (что я мог найти) из Xcode. Тем не менее, чтобы удалить его, я сделал следующее:

Сначала я убедился, что это не моя текущая версия модели. Затем я отправился в Finder и нашел свой файл * .xcdatamodeld. Щелкните правой кнопкой мыши и покажите содержимое пакета на этом. Там вы найдете актуальный файл модели и можете удалить его.

Это все еще не удаляет его из XCode, и он будет показывать красный в файлах и группах. Чтобы этого не происходило, вернитесь в Finder и покажите содержимое пакета в основном файле * .xcodeproj (вы можете сначала убедиться, что у вас есть резервная копия). Там откройте и отредактируйте project.pbxproj и найдите название вашей модели, в моем случае «интервал 8». Для меня это появилось на двух отдельных строчках. Я удалил эти строки, и теперь он полностью удален из Xcode.

0 голосов
/ 09 ноября 2015

Мой ответ вообще не относится к конкретным вопросам, но он быстрый и работает.Для тех, кто использует git.Вы можете просто отменить внесенные изменения.

git stash save --keep-index

Затем вы можете сбросить этот тайник командой git stash drop, если хотите.

...