Plist 数据库的使用方法
来源:互联网 发布:京东java面试经验 编辑:程序博客网 时间:2024/06/06 16:31
plist一,简单介绍一下常用的plist文件。全名是:Property List,属性列表文件,它是一种用来存储串行化后的对象的文件。属性列表文件的扩展名为.plist ,因此通常被称为 plist文件。文件是xml格式的。 Plist文件通常用于储存用户设置,也可以用于存储捆绑的信息 。NSUserDefault 轻量级数据持久化工具 NSUserDefault本质是一个本地的plist文件。只能接收基础数据类型的数据进行存储二,先说文件保存到的几个位置:1,工程沙盒里(就是程序user Document文件夹下,以读取文件,写入文件方式)2,工程自身里(就是在工程里手动创建一个如.plist文件,把固定的内容写入,这个需要人工手动写入)3,工程沙盒里(保存到user Document下,不过不需要读写文件,用系统的 NSUserDefaults 可以快速保存添加读取删除基本数据类型,类似于android里的Sharedpreferences )先封装一个 类//获取 一个文件 在沙盒Library/Caches/ 目录下的路径+ (NSString *)getFullPathWithFile:(NSString *)urlName { //先获取 沙盒中的Library/Caches/路径 NSString *docPath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject]; NSString *myCacheDirectory = [docPath stringByAppendingPathComponent:@"MyCaches"]; //检测MyCaches 文件夹是否存在 if (![[NSFileManager defaultManager] fileExistsAtPath:myCacheDirectory]) { //不存在 那么创建 [[NSFileManager defaultManager] createDirectoryAtPath:myCacheDirectory withIntermediateDirectories:YES attributes:nil error:nil]; } // //用md5进行 加密 转化为 一串十六进制数字 (md5加密可以把一个字符串转化为一串唯一的用十六进制表示的串) NSString * newName = [urlName MD5Hash]; //拼接路径 return [myCacheDirectory stringByAppendingPathComponent:newName];}//导入头文件#import <CommonCrypto/CommonDigest.h>- (NSString *)MD5Hash{const char *cStr = [self UTF8String];unsigned char result[16];CC_MD5(cStr, strlen(cStr), result);return [NSString stringWithFormat:@"%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X",result[0], result[1], result[2], result[3], result[4], result[5], result[6], result[7],result[8], result[9], result[10], result[11],result[12], result[13], result[14], result[15]];} NSString *path = [self getFullPathWithFile:url];//读本地 NSData *data = [NSData dataWithContentsOfFile:path]; //写本地 [data writeToFile:path atomically:YES]; //图片写入本地沙河的方法 [UIImageJPEGRepresentation(imagV.image, 1) writeToFile:path atomically:YES];/由于图片存入的是时候使用加密的方式 因此取出的时候要 //取得一个目录下得所有文件名 NSArray *filesArr = [[NSFileManager defaultManager] subpathsAtPath: myCacheDirectory]; NSLog(@"%lu",(unsigned long)filesArr.count); for (NSInteger i = 0; i<filesArr.count; i++) { NSString *filePath = [myCacheDirectory stringByAppendingPathComponent:filesArr[i]]; UIImage *image = [UIImage imageWithData:[NSData dataWithContentsOfFile:filePath]]; // NSData *data = [NSData dataWithContentsOfFile:arr[i]]; //UIImage *imag = [UIImage imageWithData:data]; [self.dataArr addObject:image]; }
0 0
- Plist 数据库的使用方法
- CoreData 数据库的使用方法
- GreenDao数据库的使用方法
- C#数据库类的使用方法
- iPhone 中数据库的使用方法
- GPS偏移数据库的使用方法
- GPS偏移数据库的使用方法
- android sqlite数据库的使用方法
- android 数据库sqlite的使用方法
- Xutils3 数据库模块的使用方法
- Git-数据库的基本使用方法
- plist的读写操作
- plist文件的读写
- iOS 的info.plist
- plist文件的读写
- plist文件的读写
- plist使用的若干问题
- plist文件的读写
- Android内核学习笔记
- 排序算法-归并排序_归并排序
- 差点就坚持不下去了
- Swift(十七、可选链)
- Android应用中平滑的手写效果实现
- Plist 数据库的使用方法
- 新浪微博SDK抛出异常-[__NSDictionaryM weibosdk_WBSDKJSONString]: unrecognized selector sent to instance 0x7fb
- NYOJ 202 红黑树 【二叉树 中序遍历】
- leetcode:Binary Tree Maximum Path Sum
- android-Ultra-Pull-To-Refresh源码分析
- POJ 2777 Count Color 【线段树 区间更新 按位或运算】
- V字形研发模式中的测试
- 基于Objective-C OC的省市区代码(建立省市区类 与数组)
- 滤波方法 PF KF EKF UKF