zoukankan      html  css  js  c++  java
  • 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 成功 

    红色区域是问题所在

  • 相关阅读:
    C#递归读取GIS目录文件格式
    ArcGIS Pro 2.5离线安装方案
    ASP.NET跨域解决方法
    C# GDAL编码问题3——读取中文图层
    C# GDAL编码问题2——读取中文属性
    C# GDAL编码问题1——打开mdb中文路径
    Word标题编号变黑框
    SVN设置全局忽略样式
    DevExpress中DockPanel样式修改
    解决XML根级别上的数据无效
  • 原文地址:https://www.cnblogs.com/fengmin/p/5015688.html
Copyright © 2011-2022 走看看