iPhoneにゲームレベルのマップを含む静的データファイルをロードするための最良の方法は何ですか?XMLファイルを使用するものを見たことがありますが、データファイルはゲームのレベルのレイアウト、つまり障害物がどこに行くかを決定するだけなので、私の状況ではやり過ぎのようです。また、どのプロジェクトディレクトリに保存する必要がありますか?
前もって感謝します!
iPhoneにゲームレベルのマップを含む静的データファイルをロードするための最良の方法は何ですか?XMLファイルを使用するものを見たことがありますが、データファイルはゲームのレベルのレイアウト、つまり障害物がどこに行くかを決定するだけなので、私の状況ではやり過ぎのようです。また、どのプロジェクトディレクトリに保存する必要がありますか?
前もって感謝します!
ファイルが本当に静的な場合は、それらをアプリケーション バンドルに格納する必要があります (ファイルをプロジェクトに追加するだけです。Xcode は、アプリケーションをビルドするときにファイルを .app バンドルにコピーします)。それらを変更して再保存する必要がある場合は、おそらく ~/Documents が最善の策です。
Marc は正しいです。NSDictionary は、特に小さなファイルの場合に最も簡単な方法です。大量のデータがある場合、読み込みが遅くなる可能性がありますが、それは数十、または数百キロバイトを意味します。また、辞書の内容に満足したら、辞書をバイナリ形式に変換することを検討してください。これにより、デバイスでの読み込みがはるかに速くなります。
ディクショナリにロードできるプロパティ リスト ファイルにデータを配置します。
標準 API の一部である既存の SQLite 機能を使用することを強くお勧めします。
インストール中にデータを含め、ユーザーが生成したデータを保存する最も簡単な方法であることがわかりました。
これを行う方法の例が必要な場合は、http://tetontech.wordpress.com/2008/06/28/iphone-objective-c-sqlite-development/を確認してください。