iPhone Core Data “Автоматическая Легкая Миграция”

Насосная лемма для регулярных языков является причиной, почему Вы не можете сделать этого.

сгенерированный автомат будет иметь конечное число состояний, скажет k, таким образом, строка фигурных скобок открытия k+1 будет обязана иметь состояние, повторенное где-нибудь (поскольку автомат обрабатывает символы). Часть строки между тем же состоянием может дублироваться бесконечно много раз, и автомат не будет знать различия.

, В частности, если это принимает фигурные скобки открытия k+1, сопровождаемые k+1 закрывающими фигурными скобками (который это должно) это также примет накачанное количество открытия фигурных скобок, сопровождаемых неизменными припоями закрытия k+1 (который это не было должно).

64
задан Eric 15 November 2013 в 13:07
поделиться

4 ответа

Я разобрался.

Проект> Модель данных> Добавить версию модели

26
ответ дан 24 November 2019 в 15:38
поделиться

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

5
ответ дан 24 November 2019 в 15:38
поделиться

Также для Googleers .. Простое правило, никогда не удаляйте / редактируйте любую старую номерную версию. Когда вы добавляете версию модели, номер суффикс увеличится как 2..3..4, значение 2 является самым старым 3 следующим и т. Д. Но текущий для редактирования - ненумерованная версия.

Не удаляйте старые версии модели, так как пользователи с предыдущей БД, используя старую версию модели, не смогут мигрировать на свою последнюю модель БД, по сравнению со старыми и последними схемами.

11
ответ дан 24 November 2019 в 15:38
поделиться

Опять же для гуглеров это то, что вам нужно сделать (при условии, что вы уже настроили облегченную миграцию):

  1. Перед внесением изменений выполните дизайн -> Модель данных -> Добавить версию модели (вы увидите что новая .xcdatamodel создана в вашей папке .xcdatamodeld )
  2. Сохранить
  3. Внести изменения
  4. Сохранить
  5. Запустить приложение

Шаг № 1 имеет решающее значение для выполнения этой работы. Я столкнулся с этой проблемой, потому что выполнил следующие действия, чтобы добавить новое поле. Это сработало. Я добавил второе новое поле, но забыл «Добавить версию модели», и все взорвалось.

16
ответ дан 24 November 2019 в 15:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: