Насосная лемма для регулярных языков является причиной, почему Вы не можете сделать этого.
сгенерированный автомат будет иметь конечное число состояний, скажет k, таким образом, строка фигурных скобок открытия k+1 будет обязана иметь состояние, повторенное где-нибудь (поскольку автомат обрабатывает символы). Часть строки между тем же состоянием может дублироваться бесконечно много раз, и автомат не будет знать различия.
, В частности, если это принимает фигурные скобки открытия k+1, сопровождаемые k+1 закрывающими фигурными скобками (который это должно) это также примет накачанное количество открытия фигурных скобок, сопровождаемых неизменными припоями закрытия k+1 (который это не было должно).
Я разобрался.
Проект> Модель данных> Добавить версию модели
Просто примечание для тех, кто сталкивался с этим поиском в Google, кажется, даже с автоматической (магической) миграцией вам все равно нужно создать версию вашего исходного магазина и новую, и установить новый как текущая версия.
Также для Googleers .. Простое правило, никогда не удаляйте / редактируйте любую старую номерную версию. Когда вы добавляете версию модели, номер суффикс увеличится как 2..3..4, значение 2 является самым старым 3 следующим и т. Д. Но текущий для редактирования - ненумерованная версия.
Не удаляйте старые версии модели, так как пользователи с предыдущей БД, используя старую версию модели, не смогут мигрировать на свою последнюю модель БД, по сравнению со старыми и последними схемами.
Опять же для гуглеров это то, что вам нужно сделать (при условии, что вы уже настроили облегченную миграцию):
.xcdatamodel
создана в вашей папке .xcdatamodeld
) Шаг № 1 имеет решающее значение для выполнения этой работы. Я столкнулся с этой проблемой, потому что выполнил следующие действия, чтобы добавить новое поле. Это сработало. Я добавил второе новое поле, но забыл «Добавить версию модели», и все взорвалось.