Удаление исходных данных xcdatamodel файлов

Я создал модель Core Data с версией в моем приложении iOS и имеет несколько версий, созданных до сих пор (несколько файлов .xdatamodel в пакете .xcdatamodeld). Перед отправкой приложения я рассматриваю возможность удаления этих старых версий, чтобы я мог начать с единой чистой модели данных - и потеря данных на данном этапе не является проблемой.

Возможно ли это? И что было бы лучшим способом добиться этого, просто не удалив все файлы данных Core и не воссоздав новую модель.

Ответ 1

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

Ответ 2

Если вы хотите избавиться от старых версий модели данных

(Примечание: обязательно скопируйте файл модели данных и сохраните его где-нибудь на случай, если что-то пойдет не так)

Пятиступенчатое решение

  1. Выберите файл .xcdatamodeld в XCode, убедитесь, что у вас установлена последняя версия в качестве текущей модели данных.
  2. Правильно, нажмите "Показать в поиске", если вы не видите все свои версии, снова щелкните правой кнопкой мыши и покажите содержимое пакета.
  3. Удалить все версии кроме последней.
  4. Вернитесь к Xcode и теперь удалите файл .xcdatamodeld, просто удалите ссылку, не перемещайте в корзину.
  5. Добавьте файл снова

Вуаля это сделано