2011-08-06 7 views
2

私は3つのプロパティを含むNSObjectのサブクラスであるクラスを持っています。このオブジェクトをplistファイルに書き込むにはどうすればよいですか?ファイルにNSObject?

ディクショナリを作成し、そのディクショナリをファイルに書き込む必要がありますか?

またはもっと簡単な方法がありますか?

+0

ユーザーの設定を書き留めている場合は、NSUserDefaultsも考慮する必要があります – Devraj

答えて

5

辞書を使うこともできますが、一般的にファイルにオブジェクトを書き込むには、NSKeyedArchiverを使用する必要があります。 -encodeWithCoder:-initWithCoder:を実装する必要があります。それでは[NSKeyedArchiver archiveRootObject:myObject toFile:path];を使うだけです。詳細については、Archives and Serialization Programming Guideを参照してください。

しかし、あなたの単純な3財産の場合、辞書could be faster。本当にあなた次第です。

+0

これはAskerの提案よりも優れています。 – jakev

+1

これは、Cocoaでオブジェクトをアーカイブする「正しい」方法です。はい、あなたは辞書を使うことができますが、ちょっとハッキリしているように感じます。この方法はおそらく維持する苦痛の少ないでしょう。つまり、私がリンクしているガイド(公式ガイド)のタイトルは、OPが何をしようとしているかを正確に話しています:アーカイブオブジェクト。 – jtbandes

+0

私は、インターフェイスビルダーのバインディングなど、後世以外の理由があるのか​​どうか不思議です。 – jakev

関連する問題