2015-12-16 10 views
6

Stavo controllando la documentazione di migrazione, tuttavia, non sono sicuro se ho trascurato o non è indicato, ma ho notato che la documentazione spiega solo come aggiungere una colonna, cosa succede se voglio rimuovere un colonna?Rimuovere la colonna in Realm

+0

'' '// Il reame rileva automaticamente nuove proprietà e proprietà rimosse e aggiorna automaticamente lo schema su disco''' [fonte] (https://realm.io/docs/swift/latest/#performing-a -migrazione) – Arefly

risposta

4

Nella sezione Migrations della documentazione Swift Reame, in realtà si mostra come rimuovere due colonne (firstName e lastName), e sostituirli con un'unica nuova proprietà (cioè fullName).

Per rimuovere colonne dal file Reame, è sufficiente rimuovere tali proprietà dall'oggetto modello e quindi eseguire una migrazione.

Se ci sono informazioni in quelle colonne che si desidera conservare, è possibile scegliere di spostare tali informazioni in una nuova proprietà all'interno della chiusura della migrazione (che è ciò che dimostra la documentazione). Questo è completamente opzionale e se si esegue la migrazione con una chiusura vuota, le colonne verranno semplicemente rimosse e i dati eliminati.

+0

Ahh, suppongo di aver complicato le cose allora, grazie :) – Happiehappie

+0

Il mio piacere! Sì, questi possono essere un po 'complicati; dove è una cosa così semplice, che non sei nemmeno sicuro che sia il modo corretto. ;) In bocca al lupo! – TiM

+0

Grazie, ho un altro problema di migrazione nel modo in cui è in overflow dello stack. Aspettando solo il cooldown di 90 minuti, controlla anche se possibile. – Happiehappie