iPhoneのゲームデータを保存/ロードする最良の方法
-
08-07-2019 - |
質問
私はパズルゲームに取り組んでいます。ゲームエンジンは、ゲームアクターからアニメーションに移行するベクトルまで、オブジェクトの複雑な階層を保持しています。ゲームの状態に応じて、合計は10〜1000になります(極端な場合)。私はこれに関する経験がないので、すべての混乱の保存と読み込みに取り組む必要があるまで瞬間を遅らせていましたが、今私は恐れていた瞬間が近づいています。
このためにNSKeyedArchiverを使用するのは良い考えですか?その概念は強力なようです。そうすれば、オブジェクトの状態を再構築できますが、保存されたオブジェクト間のポインターが含まれますか?また、パフォーマンス面ではどのように動作しますか?システムは、アプリの終了時にこれらすべてのオブジェクトをディスクに保存する時間があるでしょうか?
解決 2
オブジェクト間の参照を維持するNSKeyedArchiverに行きました。こちらをご覧ください:相互リンクされたオブジェクトを簡単にアーカイブする方法
他のヒント
NSKeyedArchiverは非常に強力ですが、オブジェクト間のリンクを保持することはできません(アーカイブ解除後に自分で追加しない限り)。データセット全体をアトミックに保存できる場合/必要な場合は、NSKeyedArchiverを使用することをお勧めしますが、親子関係よりも複雑なものがある場合は、一部に「再水和」が必要になります。
データオブジェクトの複雑な階層があり、それらをSQLiteデータベースに保存し、抽出時に再接続します。
所属していません StackOverflow