2015-12-16 1 views
6

Я проверял документацию по миграции, однако я не уверен, что я пропустил или не сказал, но я заметил, что в документации объясняется, как добавить столбец, что, если я хочу удалить столбец?Удалить столбец в Realm

+0

'' '// Realm автоматически обнаружит новые свойства и удаленные свойства и автоматически обновит схему на диске' '' [source] (https://realm.io/docs/swift/latest/#performing-a -migration) – Arefly

ответ

4

В Migrations части Swift документации Realm, он на самом деле показывает, как удалить две колонки (firstName и lastName), и заменить их одним новым свойством (т.е. fullName).

Чтобы удалить столбцы из вашего файла Realm, все, что вам нужно сделать, это удалить эти свойства из объекта модели и выполнить миграцию.

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

+0

Ага, думаю, я слишком усложнял то, спасибо :) – Happiehappie

+0

Мое удовольствие! Да, эти могут быть довольно сложными; где это такая простая вещь, что вы даже не уверены, что это правильный путь. ;) Удачи! – TiM

+0

Спасибо, у меня есть еще одна проблема миграции на пути сюда при переполнении стека. Просто ожидая 90-минутного кулдауна, проверьте его, если это возможно. – Happiehappie

Смежные вопросы