Realm-Migrationen in Swift

8

Ich habe ein Realm-Objekt als solches modelliert

%Vor%

Ich versuche eine Migration durchzuführen.

Innerhalb meiner AppDelegate habe ich RealmSwift importiert.

Innerhalb der Funktion didFinishLaunchWithOptions rufe ich

auf %Vor%

Migrationen ist eine Klasse, die in einer anderen Datei deklariert ist.

Innerhalb dieser Datei gibt es eine Struktur, die als so deklariert ist.

%Vor%

Ich erhalte einen Fehler beim Hinzufügen von setCount zum Modell

    
Cody Weaver 20.01.2016, 04:41
quelle

2 Antworten

15

Sie müssen die Migration aufrufen. Wenn Sie nur eine Konfiguration erstellen, wird sie nicht aufgerufen. Es gibt zwei Möglichkeiten, dies zu tun:

  1. Legen Sie Ihre Konfiguration mit der Migration als Standardkonfiguration von Realm fest -

    %Vor%

ODER

  1. Migrieren Sie manuell mit migrateRealm:
  

migrateRealm (Konfiguration)

Jetzt sollte Ihre Migration ordnungsgemäß funktionieren.

    
Shripada 20.01.2016, 05:19
quelle
3

Weil du einfach Realm.Configuration erstellt hast. Der Migrationsblock wird bei Bedarf von Realm aufgerufen. Sie können die Migration nicht direkt aufrufen.

Um den Migrationsblock aufzurufen, sollten Sie das Konfigurationsobjekt auf Realm setzen oder als Standardkonfiguration festlegen. Dann erstelle Realm-Instanz.

Sie müssen also Folgendes tun:

%Vor%     
kishikawa katsumi 20.01.2016 06:33
quelle