11

またはを使用する必要があるかどうかは、どのようにわかりますNSArchiverNSKeyedArchiver? 違いは何ですか?

4

1 に答える 1

13

NSArchiver–encodeObject:はまたはのようなキーレス コーディング方式–decodePointをサポートし、 はまたはのようNSKeyedArchiverなキーベースのコーディング方式をサポートします。主な違いは、アーカイバーでは、エンコードしたのとまったく同じ方法でデコードする必要があることです。すべてのキーは 1 回だけデコードできます。一方、キー付きアーカイバーは順序に制限されず、同じオブジェクトを何度でも自由にデコードできます。–encodeObject:forKey:–decodePointForKey:

可能な限り、 を使用してNSKeyedArchiverください。これはより新しく、おそらく最終的には非キーベースのバリアントに置き換わるでしょう。

于 2010-09-19T10:00:10.533 に答える