2

NSCoding を使用して目的の c でオブジェクトをエンコードし、それらをディスクに書き込むことの利点は、単に永続オブジェクトをディスクに書き込むことよりも優れていることに興味があります。I/O またはディスク容量の使用に関してパフォーマンスが向上していますか?

4

1 に答える 1

4

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

それ以外は、NSCoders は永続オブジェクト ジェネレーターにすぎないため、Apple が処理する煩わしさや一般的なケースがなくても、同様の作業を行うことになります。大量の機能を複製しない永続化ジェネレーターを作成できますNSCoderか?

于 2010-12-06T19:35:26.300 に答える