iOS archiveRootObject 归档失败问题
归档失败问题出在路径上,NSHomeDirectory()
NSString *stringPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex: 0];
stringPath = [stringPath stringByAppendingPathComponent:@"a.txt"]; // 成功
NSLog(@"1111%@",stringPath);
NSString * path2 = [NSHomeDirectory() stringByAppendingPathComponent:@"a.txt"]; // 失败,注意这里用的是NSHomeDirectory()
NSLog(@"2222%@",path2);
BOOL suc = [NSKeyedArchiver archiveRootObject:@"aaaa" toFile:path2];
if (suc) {
NSLog(@"user 归档成功!");
}else{
NSLog(@"user 归档失败!");
}
1.NSHomeDirectory() :
/var/mobile/Containers/Data/Application/28C6BFE8-4E50-4DEB-9E55-18F0815CDBC5
2.[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex: 0] :
/var/mobile/Containers/Data/Application/F7DC1040-57CB-4104-8AD6-55E9F287FC38/Documents/
看一下,
NSHomeDirectory() + /fileName = /var/mobile/Containers/Data/Application/28C6BFE8-4E50-4DEB-9E55-18F0815CDBC5/fileName 归档失败
[...NSDocumentDirectory...] +/fileName = /var/mobile/Containers/Data/Application/F7DC1040-57CB-4104-8AD6-55E9F287FC38/Documents/fileName 成功
红色区域是问题所在
相关文章
- [ IOS ] iOS-控制器View的创建和生命周期
- iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角)
- ios 中弹窗的编程 和 一些处理方法
- iOS学习之 plist文件的读写
- iOS中 扫描二维码/生成二维码详解
- iOS开发UI篇—IOS开发中Xcode的一些使用技巧
- iOS开发UI篇—ios应用数据存储方式(归档)
- 解决在微信中部分IOS不能自动播放背景音乐
- iOS中 蓝牙2.0详解/ios蓝牙设备详解
- IOS UIProgressView控件用法
- iOS Cocoapods git 创建自己的cocoapod库再学习
- iOS Swift KVO监听不回调问题
- ios swift 获取手机的唯一标识
- iOS百度地图:启动引擎失败: info.plist 中必须配置 Bundle display name
- iOS 将个人开发者账号升级为公司开发者账号
- Android 9.0 Launcher3仿ios长按app图标实现抖动动画开始拖拽停止动画
- Android 仿ios实现app列表图标长按实现抖动效果
- IOS UIPickView+sqlite 选择中国全部城市案例