2010-12-06 2 views
2

目的コードcでNSCodingを使用してオブジェクトをエンコードし、ディスクに書き込む利点は、ディスクに永続オブジェクトを書き込むだけでは不思議です。 I/Oまたはディスクスペースの使用量に関してパフォーマンスが向上していますか?NSCodingでオブジェクトをエンコードする、またはファイルにデータを書き込むことの利点と欠点

+0

「永続オブジェクトをディスクに書き込む」ということにも注意してください。おそらく、あなたは自分のファイルI/Oを作成し、データ/構造をCのようなスタイルでファイルに出力することを意味するでしょうか? –

答えて

4

ほとんどの場合、NSCodingの実装でオブジェクトグラフが正しく処理されます。つまり、コーダーに既にコーディングされているメンバーオブジェクトをコーディングすると、コーダーは再びコーディングしません。デコードはオブジェクトグラフを正しく復元します(デコードされたターゲットオブジェクトには複数の受信参照があるため)。また、組み込みのヘルパーコーディング関数(プリミティブ型とオブジェクト用)をすべて取得します。

これ以外にも、NSCoderは永続オブジェクトジェネレータであるため、Appleが扱う煩わしさや一般的な事例がなくても、同様の作業を行うことになります。 NSCoderの機能を重複しないような、どのような持続性ジェネレータを書くことができますか?

+0

おかげさまで@Adam Wright、私はiPhoneアプリケーションを開発するのが初めてです。私の選択した本では、永続オブジェクトをディスクに書き込むか、NSCoding Protocolメソッドを使用するだけの実用的な違いについては説明しませんでした。 –

関連する問題