Plist使用及常见问题
一.创建Plist文件
1.手动创建 手动创建这位同学写的可以
2.代码创建
//获取本地沙盒路径
NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES); //获取完整路径
NSString *documentsPath = [path objectAtIndex:0];
NSString *plistPath = [documentsPath stringByAppendingPathComponent:@"MY_PropertyList.plist"];
NSMutableDictionary *usersDic = [[NSMutableDictionary alloc ] init]; //设置属性值 [usersDic setObject:@"孙悟空" forKey:@"name"];
[usersDic setObject:@"sunwukong" forKey:@"password"];
//写入文件
[usersDic writeToFile:plistPath atomically:YES];
二、读取Pilst文件
加载plist数据 凡是参数名是file ,传递的都是文件的路径
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"shop" ofType:@"plist"];
NSArray *arr = [NSArrayarrayWithContentsOfFile:filePath];
一个 NSBundle对象 对应一个资源包(图片、音频、视频、plist等文件)。
NSBundle的作用:用来访问与之对应的资源包内部的文件,可以用来获取文件全路径。
项目中添加的资源都会添加到主资源包中,利用mainBundle关联的就是项目的主资源包
三、常见问题
1.项目里边的某个.m文件无法使用
检查:Build phases -> Compile Sources
2.项目中某个资源文件(如:音频、Plist文件等)无法使用
检查:Build phases -> Copy Bundle Resources