アーカイブ後にファイルに書き込まれる辞書があります[NSKeyedArchiver archivedDataWithRootObject:dictionary]
。ファイルの内容を取得し、アーカイブされたデータをマルチピア経由でピア デバイスに転送します。次に、ピア デバイスで、を使用してデータのアーカイブを解除しています[NSKeyedUnarchiver unarchiveObjectWithData:data]
。ただし、データは存在しますが、アーカイブ解除中に nil を返します。
ファイル内のコンテンツが巨大であると思われます。NSkeyedArchiver
/に代わるものはありますNSKeyedUnarchiver
か?
コード: アーカイブ:
[[NSKeyedArchiver archivedDataWithRootObject:dictionary] writeToFile:fileAtPath options:NSDataWritingAtomic error:&error];
転送:
[NSData dataWithContentsOfFile:fileAtPath] ;
アーカイブ解除:
[NSKeyedUnarchiver unarchiveObjectWithData:data];