近用了一下归档保存,很简单的应用,就是把一个数组归档保存到沙盒,在模拟器上跑起来是没问题的,可是运行到真机上连接xcode测试就是归档失败,废话少说,直接说解决办法,Google了一下,直接导向了stackoverflow了:
本人源代码如下:
//归档保存搜索历史记录muArrayFindHistory,一旦离开这个页面,立即归档保存记录
NSString *localPath = @"muArrayFindHistory.src";
NSString * pathMuArrayFindHistory = [NSHomeDirectory() stringByAppendingPathComponent:localPath];
BOOL success = [NSKeyedArchiver archiveRootObject:self.muArrayFindHistory toFile:pathMuArrayFindHistory];
此处success在模拟器上返回是YES,在真机上返回时NO,
解决办法:
//归档保存搜索历史记录muArrayFindHistory,一旦离开这个页面,立即归档保存记录
NSString *localPath = @"Documents/muArrayFindHistory.src";
NSString * pathMuArrayFindHistory = [NSHomeDirectory() stringByAppendingPathComponent:localPath];
BOOL success = [NSKeyedArchiver archiveRootObject:self.muArrayFindHistory toFile:pathMuArrayFindHistory];
这样制定一下路径成功了.
stackoverflow上的疑问与解答:
原文网址:[http://stackoverflow.com/questions/963175/nskeyedarchiver-works-in-iphone-simulator-fails-on-device](http://stackoverflow.com/questions/963175/nskeyedarchiver-works-in-iphone-simulator-fails-on-device)
大概意思是说在模拟器上只要在沙盒中给定了路径就可以,可是在真机上需要更明确一下.
原文链接:https://blog.csdn.net/baohanqing/article/details/52421779
网友评论