IOS-Plist文件存储(1)

1.什么是文件系统?

IOS中每个应用都有自己的文件系统,并有相应的访问权限,一般分为

~/Documents/

~/tmp/

~/Library/Caches/

~/Library/Preferences/-------键值对,不用关心文件路径。

其路径的获取方式为

<span style="color:#999999;">{
    //获取主目录
    NSString *path=NSHomeDirectory();
    NSString *docPath=[path stringByAppendingPathComponent:@"Documents"];
    NSLog(@"%@",docPath);
    //获取文件目录
    NSArray *DocumentPath=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSAllDomainsMask, YES);
    //    NSLog(@"%@",DocumentPath[0]);
    //获取缓存目录
    NSArray *cachePath=NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSAllDomainsMask, YES);
    //    NSLog(@"%@",cachePath[0]);
    //获取临时目录
    NSString *temp=NSTemporaryDirectory();
    //    NSLog(@"%@",temp);
}</span>

Plist文件只能存储NSString NSNumber NSData NSArray NSDictionary的内容,其文件存储为xml格式

NSArray存储到Documents中:

    NSArray *[email protected][@"name",@"age",@"height"];
    NSString *path=NSHomeDirectory();
    NSString *docPath=[path stringByAppendingPathComponent:@"Documents"];
    NSString *filepath=[docPath stringByAppendingPathComponent:@"/aa.plist"];
    //把array存储到plist文件中
    [arr writeToFile:filepath atomically:YES];
    //从文件路径读取为array
    NSArray *arr2=[NSArray arrayWithContentsOfFile:filepath];

NSDictionary存储到Cache中:

NSDictionary *[email protected]{@"name":@"lean",@"age":@24,@"height":@172 };
    NSArray *dicArr=NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSAllDomainsMask, YES);
    NSLog(@"%@",dicArr[0]);
    NSString *dirPath=dicArr[0];
    NSString *filePath=[dirPath stringByAppendingPathComponent:@"dic.plist"];
    //把Dictionary存储到plist文件中
    [dic writeToFile:filePath atomically:YES];
    //从文件路径读取为Dictionary
    NSDictionary *dic2=[NSDictionary dictionaryWithContentsOfFile:filePath ];

NSData读取图片:

//读写图片吧能直接存储 只能通过NSData来存储。
    //以下例子为从UIImageView中存储文件并在另一个控件中读取显示
    NSArray *arr=NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSAllDomainsMask, YES);
    NSLog(@"%@",arr[0]);
    NSString *cachePath=arr[0];
    NSString *filePath=[cachePath stringByAppendingPathComponent:@"image.plist"];
    UIImage *image=[self.a image];
    NSData *data=UIImageJPEGRepresentation(image,1);
    [data writeToFile:filePath atomically:YES];

    NSData *data2=[NSData dataWithContentsOfFile:filePath];
    UIImage *image2=[UIImage imageWithData:data2 ];
    self.b.image=image2;

IOS-Plist文件存储(1)

时间: 2024-10-21 19:47:13

IOS-Plist文件存储(1)的相关文章

iOS plist 文件操作

转自:http://blog.csdn.net/totogo2010/article/details/7634185 在做iOS开发时,经常用到到plist文件,  那plist文件是什么呢? 它全名是:Property List,属性列表文件,它是一种用来存储串行化后的对象的文件.属性列表文件的扩展名为.plist ,因此通常被称为 plist文件.文件是xml格式的. Plist文件通常用于储存用户设置,也可以用于存储捆绑的信息 我们创建一个项目来学习plist文件的读写. 1.创建项目Pl

iOS plist文件的读写

原帖:http://blog.csdn.net/totogo2010/article/details/7634185 在做iOS开发时,经常用到到plist文件,  那plist文件是什么呢? 它全名是:Property List,属性列表文件,它是一种用来存储串行化后的对象的文件.属性列表文件的扩展名为.plist ,因此通常被称为 plist文件.文件是xml格式的. Plist文件通常用于储存用户设置,也可以用于存储捆绑的信息 我们创建一个项目来学习plist文件的读写. 1.创建项目Pl

IOS Plist 文件的 增 删 改

一:Plist 文件的创建 Plist 文件作为我们IOS开发的一种数据存储文件,还是经常会用到的.还是在看<X-code江湖录>的时候,看到这一点.以为自己写了一下,把写的东西分享出来!先看看它的创建,它的创建和我们其他文件的创建一样 Command + N 看下图: 二: plist 文件的使用,注释里面写的很清楚了,大家看代码就OK. // 先看看Plist里面有什么, 其实它只是创建了,没写数据,是空的! NSString * path = [[NSBundle mainBundle]

iOS -- plist数据存储与偏好设置数据存储

// 向plist文件中存储数据NSString *home = NSHomeDirectory();NSString *docPath = [home stringByAppendingPathComponent:@"Document"]; NSArray *data = @[@"jack", @10, @"ffdsf"];NSString *filePath = [docPath stringByAppendPathComponent:@&q

ios plist文件和加载到内存时占用空间大小

plist文件以文本形式存储,一个字符占用一个字节,外加plist文件的头部,占用空间就是所有的字符数. 加载到内存所占空间与文件大小一致. 比如下方一个字符串是300个字符.10000个对象存储到文件中,文件大小为3.2MB.加载到内存所占空间也是3.2MB - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. NSM

iOS,plist文件、pch文件

1.使用pch文件 2.在info.plist中配置URL Schemes 3.plist配置拍照界面,复制,粘贴等菜单的显示语言 显示中文 pch文件可以用来存储共享信息 *存放一些全局的宏(整个项目中都用的上的宏) *用来包含一些全部的头文件(整个项目中都用得上的头文件) *能自动打开或者关闭日志输出功能 Xcode6以前会自动创建pch文件,新版本要自己手动创建,下图是Xcode7的 然后在工程的targets里面的Building Setting中将Precompile Prefix H

iOS Plist文件,增删改查

今天早上,9点开始弄Plist,然后一直写,一直写(中午取出40分钟吃饭时间),写到1点,写完了,交给头,头说,不是这个意思.我是每个用户创建了一个文件夹,在这个用户的文件夹里面,分别根据应用创建了文件夹,将Plist文件存在这个应用的文件夹中.头说:就只有一个Plist,这个Plist的命名是以用户名称来命名的,每个应用的名称和信息,记录在这个Plist文件里面.这个Document里面,只有一个Plist了..刚睡醒午觉的我,灰灰地又回去改,有了上午的经验,半个小时,就弄出来了.去给头请示,

iOS Plist文件的创建

1.创建plist文件. 按command +N快捷键创建,或者File -> New -> New File,选择Mac OS X或者iPhone下的Property List 创建plist文件名为plistdemo. 打开plistdemo文件,在空白出右键,右键选择Add row 添加数据,添加成功一条数据后,在这条数据上右键看到 value Type选择Dictionary.点加号添加这个Dictionary下的数据 添加完key之后在后面添加Value的值,添加手机号和年龄 创建完

IOS Plist文件操作之写入/读取/删除

写入数据到plist文件   //获取路径对象     NSArray *pathArray = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);     NSString *path = [pathArray objectAtIndex:0];     //获取文件的完整路径     NSString *filePatch = [path stringByAppendingPathC

iOS plist文件的添加

我们在做项目的时候有时会用到plist文件,那么要怎么创建呢. 当然如果我们直接command +N这是一个简单省力的方法,那么我们怎么使用代码创建呢 //plist 的存放路径 NSArray *paths1 = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *plistPath11 = [paths1 objectAtIndex:0]; NSString *f