2016-05-13 31 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]; 

这里data意味着[NSKeyedArchiver archivedDataWithRootObject:dictionary]您的存档数据。

否则存档和未存档的方法是好的。

希望这会有所帮助:)

+0

dint work..same issue,dictionary is nil while unarchiving or I get exception'incompresesible archive' – Jeyanthu