数据缓存以及存取

来源:互联网 发布:武林外传人物分析 知乎 编辑:程序博客网 时间:2024/05/16 11:53

在本地缓存路径上建立一个新的路径 + 文件 用来缓存数据

- (NSString *)filefullPath:(NSString *)filename

{

//获取本地缓存路径的数组

    NSArray *pathcaches=NSSearchPathForDirectoriesInDomains(NSCachesDirectory

                                                            ,NSUserDomainMask

                                                            ,YES);

//缓存路径是数组的第一个

    NSString* cacheDirectory  = [pathcachesobjectAtIndex:0];

//创建自己的缓存路径,一般在系统的缓存路径上增加一个自定义标示字段

    NSString *path = [cacheDirectorystringByAppendingPathComponent:[NSStringstringWithFormat:@"/MarketMainInfos"]];

    BOOL isDirect;

//调取苹果官方的文件管理API,在指定的路径下创建用来存放数据的目录

    NSFileManager *fileManager = [NSFileManagerdefaultManager];

    BOOL isExist = [fileManagerfileExistsAtPath: path isDirectory: &isDirect];

//判断目录是否存在,不存在 则创建目录

    if(!isExist)

    {

        [[NSFileManagerdefaultManager] createDirectoryAtPath: pathwithIntermediateDirectories:YESattributes:nilerror: nil];

    }

    return [pathstringByAppendingPathComponent:filename];

}


 然后就可以进行本地读写操作了

//写文件

    NSArray *data= [IndustryListArchiveModelIndustryListArchiveModel:IndustryList];

    [data writeToFile:[self.filefullPath:FILENAME]atomically:YES];


    NSString *path = [self.filefullPath:FILENAME];

    NSArray *data = [[NSArrayalloc]initWithContentsOfFile:path];



0 0
原创粉丝点击