Qual è il modo corretto di spedire statico (sola lettura) i dati in Core Data memoria permanente?

StackOverflow https://stackoverflow.com/questions/2018127

Domanda

Voglio spedire dati di sola lettura statiche per l'uso nel mio modello Core Data. Il problema è che ci sono ovviamente diversi tipi di archivi persistente e non so se il formato di quei tipi si suppone che sia opaco o se io dovrei essere in grado di costruire a mano.

In questo momento ho solo un plist ed è molto piccola (forse 30 voci totale).

Devo solo scrivere il codice per importare la plist nel mio archivio di dati quando l'applicazione prima installazione, o c'è qualche modo per spedire una versione iniziale costruito a mano del file di archivio dati?

(sto usando l'archivio permanente predefinita SQLite.)

È stato utile?

Soluzione

Non proverei a portata di mano-costruirlo, ma certamente necessario eseguire un'importazione e salvare un file finale Core Data SQLite per spedire con la tua applicazione.

Ho intenzione di scrivere una piccola utility per Mac (utilizzando lo stesso modello di dati) per generare il file Core Data SQLite per il mio iPhone app (l'importazione è in realtà da un server web). Poi, vorrei aggiungere il file che è stato persisteva dal programma di utilità nel progetto del mio iPhone app.

Altri suggerimenti

Per aggiungere un po 'per la risposta alla mia domanda, ho notato che l'applicazione codice di esempio Ricette è dotato di un archivio predefinito SQLite supporto:

// If the expected store doesn't exist, copy the default store.
if (![fileManager fileExistsAtPath:storePath]) {
    NSString *defaultStorePath = [[NSBundle mainBundle] pathForResource:@"Recipes" ofType:@"sqlite"];
    if (defaultStorePath) {
        [fileManager copyItemAtPath:defaultStorePath toPath:storePath error:NULL];
    }
}

Ma poi di nuovo, per un altro scopo viene fornito con alcuni dati statici di sola lettura in un file plist! (TemperatureData.plist) Quindi, andare figura ....

Non molti lo sanno, ma si può effettivamente utilizzare i dati fondamentali su OSX e utilizzare tale file negozio poi sul iOS. Quindi, in sostanza scrivere del codice che utilizza esattamente lo stesso schema e gli oggetti del modello (che dovrebbero compilare e lavorare su OSX).

sviluppo OSX non è poi così difficile da ottenere il maniglia su, se si sa iOS SDK: -)

HTH

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top