2012-05-13 8 views
1

NSDictionaryをNSCoderでエンコードしていて、アプリの中に何とか保存したいと思います。誰も私がそれをどうやってできるか教えてくれませんか?NSCoderでエンコードされたデータを保存する

私は、ユーザーがアプリを開いたときに以前に行ったことを確認できるようにしたいと考えています。

+0

あなたの辞書にはどのような種類のNSObjectがありますか? –

答えて

1

Application Supportフォルダ内のファイルに書き込むことができます。小さい場合はNSUserDefaultsに入れることができます。どちらの場合でも、辞書にはプロパティリストタイプのみが含まれている場合は、辞書を直接書くことができます。最初にNSDataにエンコードする必要はありません。

+1

ディクショナリの「オブジェクトグラフ」内のすべてのオブジェクト(ディクショナリ内のオブジェクトとそれらのオブジェクトに含まれるオブジェクト、各ブランチの最後まで一貫して)があれば、ディクショナリの内容を直接ユーザーのデフォルトにエンコードできます。プロパティリストオブジェクト(NSString、NSData、NSDate、NSNumber、NSArray、またはNSDictionaryオブジェクト)です。 –

+0

良い点。それを反映するように編集されました。 –

関連する問題