Уникальные ограничения CoreData исчезают в XCode
Что я хочу сделать:
Добавить уникальное ограничение на атрибут photoID
в сущности PhotoUpload
,
Проблема:
Я нажимаю на ограничения и добавляю photoID
,
Когда я перехожу к другому файлу и возвращаюсь к xcdatamodeld
файл, ограничения нет. Он автоматически удаляется.
И поэтому уникальное ограничение не работает.
Что я сделал до сих пор:
- Я пытался удалить
xcdatamodeld
файл и воссоздал его, но та же проблема сохраняется.
Скриншот:
Версии:
Xcode - 7.3.1
1 ответ
Решение
Я считаю, что это ошибка в XCode. Если вы измените модель, чтобы добавить (или изменить, или удалить) ограничение, базовый файл модели не будет обновлен, даже если на экране правильно отображаются изменения. Чтобы преодолеть его, измените другой элемент модели одновременно с добавлением ограничения уникальности. Сохранить модель. Затем верните другой элемент обратно и сохраните снова.