在本地缓存路径上建立一个新的路径 + 文件 用来缓存数据
- (NSString *)filefullPath:(NSString *)filename
{
//获取本地缓存路径的数组
NSArray *pathcaches=NSSearchPathForDirectoriesInDomains(NSCachesDirectory
, NSUserDomainMask
, YES);
//缓存路径是数组的第一个
NSString* cacheDirectory = [pathcaches objectAtIndex:0];
//创建自己的缓存路径,一般在系统的缓存路径上增加一个自定义标示字段
NSString *path = [cacheDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"/MarketMainInfos"]];
BOOL isDirect;
//调取苹果官方的文件管理API,在指定的路径下创建用来存放数据的目录
NSFileManager *fileManager = [NSFileManager defaultManager];
BOOL isExist = [fileManager fileExistsAtPath: path isDirectory: &isDirect];
//判断目录是否存在,不存在 则创建目录
if(!isExist)
{
[[NSFileManager defaultManager] createDirectoryAtPath: path withIntermediateDirectories:YES attributes:nil error: nil];
}
return [path stringByAppendingPathComponent:filename];
}
然后就可以进行本地读写操作了
//写文件
NSArray *data= [IndustryListArchiveModel IndustryListArchiveModel:IndustryList];
[data writeToFile:[self.filefullPath:FILENAME] atomically:YES];
NSString *path = [self.filefullPath:FILENAME];
NSArray *data = [[NSArray alloc]initWithContentsOfFile:path];