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

plist简介

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

plist文件的使用

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


    Plist(属性列表)文件的读写_第1张图片
    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。

你可能感兴趣的:(Plist(属性列表)文件的读写)