1、获取沙盒路径
NSString *homePath = NSHomeDirectory();
NSLog(@"%@",homePath);
2、获取doucuments路径
//第一个参数: 你要寻找的文件夹 第二个参数:寻找的范围 第三个参数 是否隐藏波浪号
// 返回的是一个数组
NSString *documentsPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).firstObject ;
//获取lib路径
NSString *libPath = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES).firstObject;
// temp(存放临时文件,每次重启会清空)
NSString *tempPath = NSTemporaryDirectory();
3、新建文件路径
NSString *plistPath = [documentsPath stringByAppendingString:@"/test.plist"];
4、读取数据与写入数据
示例:
#pragma mark 文本读写
- (void)writeTxtToPath:(NSString *)path{
NSString *string = @"这是一个测试";
//写入
NSError *error = nil;
BOOL isSeccess = [string writeToFile:path atomically:YES encoding:NSUTF8StringEncoding error:&error];//atomically表示:是否创建临时文件
if (isSeccess) {
NSLog(@"seccess");
}
if (error) {
NSLog(@"error");
}
}
- (void)readTxtToPath:(NSString *)path{
NSString *string = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];
NSLog(@"%@",string);
}
#pragma mark plist读写
- (void)writeFileToPlistPath:(NSString *)path{
NSArray *array = @[@"1",@"2",@(3),@(4),@"5"];
[array writeToFile:path atomically:YES];
}
- (void)readFileToPlistPath:(NSString *)path{
NSArray *array = [NSArray arrayWithContentsOfFile:path];
NSLog(@"%@",array);
}
#pragma mark 图片
- (void)writeFileToImagePath:(NSString *)path{
//获取图片
UIImage *image = [UIImage imageNamed:@"16"];
//把图片转化成数据流
//第一种
// NSData *data = UIImagePNGRepresentation(image);/**< 原样保存,不进行压缩 */
//第二种
NSData *data1 = UIImageJPEGRepresentation(image, 0.7); /**<后面的是压缩系数 返回的是jpg */
//将数据流存入文件
[data1 writeToFile:path atomically:YES];
}
- (void)readFileToImagePath:(NSString *)path{
NSData *data = [NSData dataWithContentsOfFile:path];
//将数据流转化成图片
UIImage *image = [UIImage imageWithData:data];
NSLog(@"%@",image);
}
数据持久化
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 本篇对IOS中常用的5种数据持久化方法进行简单对比总结 第1种:UserDefaults(iPhone开发【二十】...