2011-07-27 7 views
1

私は単語パズルゲームを書いています。私は私のパズルにユーザーのソリューションを追跡するplistファイルを持っていると思います。言い換えれば、ユーザーがレベルを終了または一時停止するたびにデータを保存したいと考えています。plist辞書のキーを編集していますか?

ゲームは、5つのカテゴリ(合計100レベル)のそれぞれ20レベルから構成されています。質問は、ユーザがゲームを開始したときにplistからロードされます。目的は基本的にはメッセージを解読し、後で開始レベルに戻ることができるようにすることです。それらの解は、ある種の編集可能な(変更可能な)配列に格納されなければなりません。

私はコーディングに新しいが、私はオンラインで見ましたが、何の答えも見つかりませんでした。私はそれを実装する方法を知りません。

私の質問:私は(カテゴリごとに5つの配列のキー、20の空の文字列値のセットをそれぞれ有する配列を持つ)ユーザーのソリューションを保存するための.plistファイルを作成する場合などエントリを編集することも可能ですユーザーはレベルを演奏しますか?

答えて

3

- (BOOL)writeToFile:(NSString *)path atomically:(BOOL)flag 

ので、配列、とNSMutableDictionaryを含む各ユーザーのにplistのからあなたの状態情報をロードしていない理由の方法を使用しての.plistファイルにNSDictionaryのかにNSArray書くのは簡単です答え。次に、ユーザーが新しい回答を設定すると、その質問キーに新しいオブジェクトを設定します。終了したら、上のメソッドを使用して親のNSArrayをファイルに書き込みます。

EDIT - NSArrayはこのインスタンスでうまくいくでしょう

+0

私はそれが理にかなっていると思います。州の情報はどういう意味ですか?私の古いplistからのレベルの既存の情報?素晴らしい答えをありがとう – bkbeachlabs

+1

正しい。したがって、あなたの情報をファイルからメモリにロードして(NSArrayのNSArrayの形式で)、必要なときにファイルを上書きします。頻繁に保​​存したり、メモリが不足してアプリケーションが終了したり、クラッシュした場合には、アプリケーションが終了したかどうかを確認してください。 – Alex

関連する問題