plist简介
plist文件是将某些特定的类,通过XML文件的方式保存在目录中。
只有以下列出的类型才能使用plist文件存储:
NSArray; NSMutableArray; NSDictionary; NSMutableDictionary; NSData; NSMutableData; NSString; NSMutableString; NSNumber; NSDate;
plist文件的使用
- 使用Xcode直接创建和读取
在Xcode中,快捷键command+N
创建plist文件,注:这个方法创建的文件在应用程序的bundle目录下
-
创建
Paste_Image.png - 读取
NSString *path=[[NSBundle mainBundle] pathForResource:@"students" ofType:@"plist"]; NSArray *students = [NSArray arrayWithContentsOfFile:path];
- 代码写入沙盒目录和读取
- 获得文件路径
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];
- 注意:
存储时使用writeToFile: atomically:方法。 其中atomically表示是否需要先写入一个辅助文件,再把辅助文件拷贝到目标文件地址。这是更安全的写入文件方法,一般都写YES。
网友评论