Pregunta

¿Cuál es la mejor manera de cargar archivos de datos estáticos que contienen mapas de nivel de juego en el iPhone? He visto que algunos usan archivos XML, pero eso parece excesivo en mi situación, ya que los archivos de datos simplemente determinan el diseño del nivel del juego, es decir, dónde irán las obstrucciones. Además, ¿en qué directorio del proyecto deben almacenarse?

¡Gracias de antemano!

¿Fue útil?

Solución

Si sus archivos son realmente estáticos, entonces querrá almacenarlos en su paquete de aplicaciones (simplemente agréguelos a su proyecto; Xcode los copiará al paquete .app cuando compile su aplicación). Si necesita modificarlos y volver a guardarlos, probablemente ~ / Documentos es su mejor opción.

Marc tiene razón, un NSDictionary es el camino más sencillo, especialmente para archivos más pequeños. Si tiene MUCHOS datos, esto podría ser lento cuando se carga, pero eso significa 10s o 100s de kilobytes. También piense en convertir su diccionario a formato binario cuando esté satisfecho con su contenido, ya que se cargará mucho más rápido en el dispositivo.

Otros consejos

Pondría los datos en un archivo de lista de propiedades que puede cargar en un diccionario.

Sugeriría encarecidamente utilizar la funcionalidad SQLite existente que forma parte de la API estándar.

He encontrado que es la forma más fácil de incluir datos durante una instalación, así como almacenar datos generados por el usuario.

Si necesita un ejemplo de cómo hacerlo, consulte http://tetontech.wordpress.com/2008/06/28/iphone-objective-c-sqlite-development/

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top