NSKeyedArchiver本地存储失败?
来源:互联网 发布:游戏键盘 知乎 编辑:程序博客网 时间:2024/06/05 10:07
使用NSKeyedArchiver做本地存储,模拟器上成功,真机写入失败?
NSString *homeDictionary = NSHomeDirectory(); _filePath = [homeDictionary stringByAppendingPathComponent:@"history.archiver"]; BOOL flag = [NSKeyedArchiver archiveRootObject:mutArr toFile:self.filePath];
在模拟器上没有问题,然而在真机上运行的时候写入会失败?
原因是真机下这样构建目录下的文件没有写入数据的权限,所以导致失败,解决办法之一就是修改权限,让其可写。
但是通常我们通过下面这种方式去处理,换一种获取目录的方式,然后构建一个自己的文件。
NSString *path = [NSSearchPathForDirectoriesInDomains(9, 1, 1) firstObject]; _filePath = [path stringByAppendingPathComponent:@"history.archiver"];
观察可以发现,两种方式构建的目录还是有差别的 ../history.archiver ../Documents/history.archiver
0 0
- NSKeyedArchiver本地存储失败?
- iOS开发------本地存储-NSKeyedArchiver & NSKeyedUnarchiver(归档)
- [数据存储] NSUserDefaults & NSKeyedArchiver
- iOS 数据存储 - NSKeyedArchiver
- NSKeyedArchiver归档存储
- IOS开发模块总结(一)本地数据存储7 NSKeyedArchiver归档
- NSKeyedArchiver保存对象到本地
- 数据存储—NSKeyedArchiver(二)
- 数据存储—NSKeyedArchiver(一)
- NSKeyedArchiver
- NSKeyedArchiver
- NSKeyedArchiver
- NSKeyedArchiver
- IOS-数据存储之NSkeyedArchiver用法
- IOS数据存储NSKeyedArchiver的使用
- iOS之NSKeyedArchiver的序列化存储
- iOS NSKeyedArchiver序列化 存储数组对象
- iOS开发 数据存储之NSKeyedArchiver
- iOS: FFmpeg的使用一
- 研究生的点点滴滴
- linux shell 传递带空格的数组
- linux下c语言生产者消费者问题
- java枚举类型enum的使用实例,以及java程序中常量有什么用?
- NSKeyedArchiver本地存储失败?
- jdk 和 adb 配置环境
- 可以学习的go开源项目
- MaxSum100K
- [swscaler] Warning: data is not aligned! This can lead to a speedloss 的解决方法【FFmpeg】
- 我在阅读NodeJS文档中读出的19个套路
- wingIDE调试Django无法设置断点问题
- 本地私服搭建
- git的诞生历史