2011-01-20 14 views
2

iPhoneゲームを作成しています。ユーザーの設定(たとえば音楽ラウドネスなど)を保存/ロードしたい場合や、ゲームの進行状況を保存したい場合もあります。iOSでの設定とゲームの進行状況の保存と読み込み

レベルごとに、私はいくつかの構造体オブジェクトが状態を表現したいと思っています。それは開かれているか、渡されたか、それは時間です。

私はcocos2dを使用しています。

ゲーム設定を保存するためにNSUserDefaultsクラスを使用することができましたが、ゲームの進行状況を保存するためにNSUserDefaultsクラスを使用することをお勧めします。

何か助けてください!

答えて

3

NSUserDefaultsを使用します。しかし、それらを使ってオブジェクト全体をシリアライズし、それらを戻します。

状態を保存するオブジェクトのクラスに対して、encodeWithCoder:およびinitWithCoder:をオーバーライドします。このようにすれば、オブジェクト全体を直接ディスクに保存/シリアル化し、それらを再び構築することができます。

また、この方法では、既存のメソッドに触れる必要はなく、保存する必要がある各クラスに余分なメソッドを追加するだけで済みます。

+0

遅くとも返事を申し訳ありません - 他にもいくつかのことをしていました。いくつかの例を挙げることができますか?私はNSObjectを継承しているクラスを継承しているとしましょう – Andrew

1

NSUserDefaultsは単純な設定を保存するのに適していますが、完全なゲーム状態の場合は、Core Dataのようなものを使用して調べることをおすすめします。

関連する問題