2012-05-08 11 views
4

NSKeyedArchiverを使用して作成されたNSDataがあります。その中のすべての値を反復処理する方法はありますか? +[NSKeyedUnarchiver unarchiveObjectWithData:]を使用しているときに、何らかの形でそれに格納されているすべてのキーを取得することができる必要があります。NSKeyedArchiver/NSKeyedUnarchiverで使用されるすべてのキーを見つける方法

ありがとう

+0

AFAIKこれを行う方法はありません。ユースケースによっては、辞書オブジェクトをエンコードしてデコードする必要があるかもしれません。 –

答えて

1

NSKeyedArchivedファイルは "単純に"プロパティリストです。あなたは、そのplistの構造を見つける必要があります。 (ライン#164)):たぶんunarchiveObjectWithDataによって呼び出されたライン39(initForReadingWithData :)を見て(http://code.google.com/p/cocotron/source/browse/Foundation/NSKeyedArchiving/NSKeyedUnarchiver.m:私はいくつかのNSKeyedUnarchivedデータをデコードしようとしたとして

私は、非常に役立つ一日Cocotronのソースコードを発見しました。

アーカイブされたオブジェクトの詳細については、そちらをご覧ください。

関連する問題