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