2016-08-18 2 views
1

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

Для достижения этой цели я использую следующий код:

lazy var realm = try! Realm(configuration:Realm.Configuration(deleteRealmIfMigrationNeeded: true)) 

Но это приводит к SchemaMismatchException на данной линии.

Я также пробовал this и код образца this. Но я получаю такую ​​же ошибку в строке объявления объекта Realm.

Можно ли дать рабочий код этого?

+0

bdash правильный! Я просто попробовал [это] (https://stackoverflow.com/a/43817264/2296630), пробовал и работал правильно! – mourodrigo

ответ

0

SchemaMismatchException является исключением, что Королевство бросает внутренне. Если верно значение deleteRealmIfMigrationNeeded, исключение попадает и Realm удаляется. Если установлено значение false, исключение переводится в NSError. Ожидается, что исключение будет выброшено в вашем случае.

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