breve domanda:determinare quando ci sono nuove versioni di modello di dati di base
Voglio correre un certo codice nella mia app solo se il mio modello Core Data è cambiato (nuove entità, nuove proprietà, ecc). Come posso determinare se il modello è cambiato o no?
Solo alcuni pseudo-codice:
if (current_model_version != previous_model_version) {
//do some code
} else {
// do some other code
}
sto cercando di indovinare che potrei usare versionHashes per fare questo, o isConfiguration: compatibleWithStoreMetadata :, ma io non sono certo come.
Alcune modifiche per chiarezza: 'corrente' come in 'ora' e 'precedente' come in 'l'ultima app è stata lanciata.'
Forse la guida [Core Data modello delle versioni e la migrazione dei dati] (http://developer.apple.com/library/ios/#documentation/cocoa/conceptual/CoreDataVersioning/Articles/Introduction.html) aiuta. – Rob
Sì, stavo scavando attraverso di esso. isConfiguration: compatibleWithStoreMetadata: risolto per me, ma avevo bisogno di un esempio di implementazione per capire esattamente come veniva utilizzato. –
'isConfiguration: compatibleWithStoreMetadata:' non ti dirà che c'è una nuova versione - ti dirà solo che c'è una versione _incompatibile_. Se la tua nuova versione può essere migrata automaticamente, restituirà "SÌ". _Sono sicuro solo al 90% di questo - potresti dover sperimentare per dimostrarmi giusto/sbagliato! _ – deanWombourne