2012-05-08 54 views
4

我有一個使用NSKeyedArchiver創建的NSData。有沒有辦法迭代它裏面的所有值?在使用+[NSKeyedUnarchiver unarchiveObjectWithData:]時,必須以某種方式獲取存儲在其中的所有密鑰。如何查找NSKeyedArchiver/NSKeyedUnarchiver中使用的所有密鑰

謝謝

+0

AFAIK沒有辦法做到這一點。根據用例,您可能想要對字典對象進行編碼和解碼。 –

回答

1

NSKeyedArchived文件「簡單」是屬性列表。不過,您需要了解該plist的結構。

我發現Cocotron的源代碼,非常有幫助的一天,因爲我試圖解碼一些NSKeyedUnarchived數據:http://code.google.com/p/cocotron/source/browse/Foundation/NSKeyedArchiving/NSKeyedUnarchiver.m(也許看39行(initForReadingWithData :)這是由unarchiveObjectWithData稱爲:(行號164))。

也許你可以通過這種方式找到更多關於存檔對象的信息。

相關問題