2016-05-13 4 views
0

私は辞書にファイルを書き込んだ後に、[NSKeyedArchiver archivedDataWithRootObject:dictionary]をアーカイブしています。私はファイルの内容を取り出し、アーカイブされたデータをマルチペイパを通じてピアデバイスに転送します。次に、ピアデバイスで、[NSKeyedUnarchiver unarchiveObjectWithData:data]を使用してデータをアーカイブ解除しています。しかし、データはそこに保存されていますが、保存していない間は戻ってきません。NSKeyedArchiver/NSKeyedUnarchiverの代わりiOS

私はコンテンツがファイルで膨大であると疑っています。 NSkeyedArchiver/NSKeyedUnarchiverの代替手段はありますか?

コード: アーカイブ:

[[NSKeyedArchiver archivedDataWithRootObject:dictionary] writeToFile:fileAtPath options:NSDataWritingAtomic error:&error]; 

転送:

[NSData dataWithContentsOfFile:fileAtPath] ; 

アーカイブ解除:

[NSKeyedUnarchiver unarchiveObjectWithData:data]; 
+0

どのようにアーカイブして保存するのですか?あなたのコードを書いてください – Lion

答えて

0

[data writeToFile:filePath atomically:NO]; 
0、以下のようなデータを書き込むようにしてください

ここをクリックdata[NSKeyedArchiver archivedDataWithRootObject:dictionary]あなたのアーカイブデータを意味します。

アーカイブされていない方法は問題ありません。

希望すると便利です:)

+0

dint work..same issue、辞書はアーカイブ中にnilです、または例外が発生します。 '理解できないアーカイブ' – Jeyanthu