Pergunta

Qual é a melhor maneira de carregar arquivos de dados estáticos contendo mapas de nível de jogo no iPhone? Vi alguns arquivos XML de uso, mas isso parece exagerar na minha situação, pois os arquivos de dados apenas determinam o layout do nível do jogo, ou seja, para onde irão obstruções. Além disso, em que diretório de projeto eles devem ser armazenados?

Desde já, obrigado!

Foi útil?

Solução

Se seus arquivos forem realmente estáticos, você deseja armazená -los em seu pacote de aplicativos (basta adicioná -los ao seu projeto; o Xcode os copiará para o pacote .app quando criar seu aplicativo). Se você precisar modificá-los e salvá-los novamente, provavelmente ~/documentos é a sua melhor aposta.

Marc está correto, um nsdictionary é o caminho mais simples a percorrer, especialmente para arquivos menores. Se você tem muitos dados, isso pode ficar lento ao carregar, mas isso significa 10s ou 100s de Kilobytes. Pense também em converter seu dicionário em formato binário quando estiver satisfeito com o conteúdo, pois isso carregará muito mais rápido no dispositivo.

Outras dicas

Eu colocaria os dados em um arquivo de lista de propriedades que você pode carregar em um dicionário.

Eu sugiro fortemente o uso da funcionalidade SQLite existente que faz parte da API padrão.

Eu achei a maneira mais fácil de incluir dados durante uma instalação e dados gerados pelo usuário da loja.

Se você precisar de um exemplo de como fazer isso, check -out http://tetontech.wordpress.com/2008/06/28/iphone-objective-c-sqlite-development/

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top