NSMutableDictionary写文件失败解决

NSMutableDictionary写文件失败解决

下列代码保存文件失败:

    NSString *plistPath = [[NSBundle mainBundle]pathForResource:@"JsEtag" ofType:@"plist"];

    NSMutableDictionary *dataDic = [[NSMutableDictionary alloc]initWithContentsOfFile:plistPath];

    dataDic[fileName] = Etag;

    BOOL flag =  [dataDic writeToFile:plistPathatomically:YES];

解决方法:

由于路径访问不对,应用使用NSSearchPathForDirectoriesInDomains获取路径,代码如下:

 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

    NSString*documentsDirectory = [pathsobjectAtIndex:0];

    NSString  *plistPath = [documentsDirectorystringByAppendingPathComponent:@"JsEtag.plist"];

    NSMutableDictionary *dataDic = [[NSMutableDictionary alloc] initWithContentsOfFile: plistPath];

    if(!dataDic) {

        dataDic = [[NSMutableDictionaryalloc]init];

    }

    //保存Etag

    dataDic[fileName] = Etag;


    BOOLflag = [dataDicwriteToFile:plistPathatomically:YES];

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容