Plist(属性列表)文件的读写

plist简介

plist文件是将某些特定的类,通过XML文件的方式保存在目录中。
只有以下列出的类型才能使用plist文件存储:
NSArray; NSMutableArray; NSDictionary; NSMutableDictionary; NSData; NSMutableData; NSString; NSMutableString; NSNumber; NSDate;

plist文件的使用

  1. 使用Xcode直接创建和读取
    在Xcode中,快捷键command+N创建plist文件,注:这个方法创建的文件在应用程序的bundle目录下
  • 创建


    Paste_Image.png
  • 读取
    NSString *path=[[NSBundle mainBundle] pathForResource:@"students" ofType:@"plist"]; NSArray *students = [NSArray arrayWithContentsOfFile:path];
  1. 代码写入沙盒目录和读取
  • 获得文件路径
    NSString *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).firstObject;
    NSString *fileName = [path stringByAppendingPathComponent:@"123.plist"];
  • 存储
    NSArray *array = @[@"123", @"456", @"789"]; [array writeToFile:fileName atomically:YES];
  • 读取
    NSArray *result = [NSArray arrayWithContentsOfFile:fileName];
  1. 注意:

存储时使用writeToFile: atomically:方法。 其中atomically表示是否需要先写入一个辅助文件,再把辅助文件拷贝到目标文件地址。这是更安全的写入文件方法,一般都写YES。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 在iOS开发中必不可少的要用到数据存储,数据的处理是iOS开发中的核心技术,适当的对数据进行持久化存储可以实...
    若小北00阅读 8,119评论 6 28
  • 27、ViewController的didReceiveMemoryWarning是在什么时候调用的?默认的操作是...
    烟雨平生花飞舞阅读 628评论 0 1
  • 概论 所谓的持久化,就是将数据保存到硬盘中,使得在应用程序或机器重启后可以继续访问之前保存的数据。在iOS开发中,...
    Leeson1989阅读 1,983评论 4 1
  • 大纲 26.Protocol-协议 27.delegate-代理 28.Foundation框架介绍 29.NSS...
    天天想念阅读 1,383评论 0 2
  • 今天我们上了语文课。语文课上老师给我们讲了拼音声母。最有趣的事用啦口令教我们读声母,小熊,播音bbb;小红泼水,P...
    ZZ李梦涵阅读 169评论 1 1