Plist使用及常见问题

2018-04-05  本文已影响25人  SmallWhiteMouse

一.创建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

如果您有什么疑问或者书写歧义,非常感激您能留言~

上一篇下一篇

猜你喜欢

热点阅读