Caricamento dei file di dati su iPhone?
-
11-07-2019 - |
Domanda
Qual è il modo migliore per caricare file di dati statici contenenti mappe a livello di gioco su iPhone? Ho visto alcuni usare file XML, ma sembra eccessivo nella mia situazione poiché i file di dati determinano semplicemente il layout del livello del gioco, ovvero dove andranno gli ostacoli. Inoltre, in quale directory del progetto dovrebbero essere archiviati?
Grazie in anticipo!
Soluzione
Se i tuoi file sono veramente statici, ti consigliamo di memorizzarli nel bundle dell'applicazione (aggiungili al tuo progetto; Xcode li copierà nel bundle .app quando crea l'applicazione). Se è necessario modificarli e salvarli di nuovo, probabilmente ~ / Documents è la soluzione migliore.
Marc ha ragione, un NSDictionary è il modo più semplice di procedere, specialmente per file più piccoli. Se hai MOLTO dati, questo potrebbe rallentare durante il caricamento, ma ciò significa 10 o 100 kilobyte. Pensa anche a convertire il tuo dizionario in formato binario quando sei soddisfatto del suo contenuto, poiché questo si caricherà molto più velocemente sul dispositivo.
Altri suggerimenti
Vorrei inserire i dati in un file dell'elenco delle proprietà che è possibile caricare in un dizionario.
Suggerirei vivamente di utilizzare la funzionalità SQLite esistente che fa parte dell'API standard.
Ho trovato il modo più semplice per includere i dati durante un'installazione e memorizzare i dati generati dagli utenti.
Se hai bisogno di un esempio di come farlo, controlla http://tetontech.wordpress.com/2008/06/28/iphone-objective-c-sqlite-development/