Realm primäre Schlüsselmigration

8

Ich möchte mein Realm-Schema auf eine neue Version migrieren. Daher ist das Entfernen meines Primärschlüssels erforderlich.

Altes Schema:

%Vor%

Neues Schema:

%Vor%

Ohne Migration wird der Realm mit

fehlschlagen
  

'RLMException', Grund: 'Für den Objekttyp' StudyState 'ist wegen folgender Fehler eine Migration erforderlich:   - Der 'Name' der Eigenschaft ist kein Primärschlüssel mehr. '

Ich habe diesen Migrationsblock ausprobiert, was auch fehlgeschlagen ist:

%Vor%
  

'RLMException', Grund: 'Ungültiger Eigenschaftenname'

Gibt es eine Möglichkeit, den Primärschlüssel zu entfernen, wenn der Realm in eine neue Schemaversion migriert wird?

    
vonox7 02.07.2015, 10:38
quelle

1 Antwort

6

Sie müssen im Migrationsblock nichts tun, wenn Sie nur die Annotation des Primärschlüssels entfernen. Es ist jedoch notwendig, die Schemaversion zu erhöhen, da sich die Schemadefinitionen geändert haben.

Wie unten:

%Vor%     
kishikawa katsumi 02.07.2015, 12:08
quelle

Tags und Links