iOS之文件存储

作者: Wy_chris | 来源:发表于2017-05-19 10:56 被阅读201次

将字典存储到沙盒中(文件名后缀.plist)

+ (void)saveData:(NSDictionary *)dictionary toFileName:(NSString *)fileName{
    NSArray *array = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documents = [array objectAtIndex:0];
    NSString *documnetPath = [documents stringByAppendingPathComponent:fileName];
    
    NSMutableDictionary *dic = [NSMutableDictionary dictionaryWithDictionary:dictionary];
    //去除空的value  否则不能写入到plist文件中去
    for (NSString *key in [dic allKeys]) {
        if ([[dic valueForKey:key] isEqual:[NSNull null]] || [dic valueForKey:key] == nil) {     
            [dic removeObjectForKey:key];   
        }
    }
    //将字典存入指定的本地文件
    [dic writeToFile:documnetPath atomically:YES];
    NSLog(@"沙盒文件路径:%@", documnetPath);
    
}

从沙盒中读取字典数据

+ (NSDictionary *)readDataFromFileName:(NSString *)fileName{
    NSArray *array = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documents = [array objectAtIndex:0];
    NSString *documnetPath = [documents stringByAppendingPathComponent:fileName];
    
    NSDictionary *userDic;
    if([[NSFileManager defaultManager] fileExistsAtPath:documnetPath]){
       userDic = [[NSDictionary alloc] initWithContentsOfFile:documnetPath];
    }else{
        return nil;
    }
    return userDic;
}

删除沙盒文件

+ (void)deleteDataWithFileName:(NSString *)fileName{
    NSArray *array = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documents = [array objectAtIndex:0];
    NSString *documnetPath = [documents stringByAppendingPathComponent:fileName];
    [[NSFileManager defaultManager] fileExistsAtPath:documnetPath];
    
}

相关文章

  • iOS数据库存储之SQLite3

    资源连接: iOS数据库存储之SQL语句; iOS数据存储之文件沙盒; iOS数据存储之NSCoding; SQL...

  • 沙盒机制

    IOS数据存储之文件沙盒存储

  • iOS数据库存储之SQL语句

    资源连接: iOS数据库存储之SQLite3; iOS数据存储之文件沙盒; iOS数据存储之NSCoding; S...

  • iOS数据存储之NSCoder

    资源连接: iOS数据库存储之SQL语句; iOS数据库存储之SQLite3; iOS数据存储之文件沙盒; iOS...

  • iOS之文件存储

    将字典存储到沙盒中(文件名后缀.plist) 从沙盒中读取字典数据 删除沙盒文件

  • iOS数据存储之文件沙盒

    资源连接: iOS数据库存储之SQL语句; iOS数据库存储之SQLite3; iOS数据存储之NSCoding;...

  • iOS-12 数据存储

    1iOS数据存储之Core Data(一) - 简书 2iOS数据存储之归档 - 简书 3iOS数据存储之偏好设置...

  • iOS基础之数据存储

    iOS数据存储 1. 概论 在iOS开发中数据存储的方式可以归纳为两类: 存储文件 和 存储到数据库. 2.文件存...

  • iOS数据存储

    iOS开发中数据存储有两类:一、存储为文件 如归档、解归档、plist文件存储及偏好设置都是存储为文件二、存储到...

  • IOS数据存储 之WCDB (二)WCDB.swift使用篇

    @[TOC](IOS数据存储 之WCDB (二)WCDB.swift使用篇) 上一篇:IOS数据存储 之WCDB ...

网友评论

    本文标题:iOS之文件存储

    本文链接:https://www.haomeiwen.com/subject/lfqyxxtx.html