iOS开发中模拟器归档成功,但是真机归档失败的问题

2018-04-12  本文已影响18人  朱晓晓的技术博客

近用了一下归档保存,很简单的应用,就是把一个数组归档保存到沙盒,在模拟器上跑起来是没问题的,可是运行到真机上连接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

上一篇下一篇

猜你喜欢

热点阅读