美文网首页
plist文件的存放在程序的bundle目录下和沙盒目录下

plist文件的存放在程序的bundle目录下和沙盒目录下

作者: 呆萌的中指 | 来源:发表于2017-02-07 15:30 被阅读0次

//长时间不用的知识很容易忘,所以正如小学教体育的语文老师所说:“好记性不如烂笔头”//

存放在bundle目录下的文件只可以读,不可以写

//存放在sandbox下的可读可写

bundle目录下读取:

NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"city" ofType:@"plist"];//获取文件路径方式一

NSString *plistPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"city.plist"];//获取文件路径方式二

NSDictionary *cityDic = [NSDictionary dictionaryWithContentsOfFile:plistPath];//获取数据

沙盒目录下读取:

//沙盒获取路径

NSArray *pathArray = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

NSString *path = [pathArray objectAtIndex:0];

//获取文件的完整路径

NSString *plistPath = [path stringByAppendingPathComponent:@"city.plist"];

NSFileManager *fileManager = [NSFileManager defaultManager];

if(![fileManager fileExistsAtPath:plistPath])  {

NSString *dataPath = [[NSBundle mainBundle]pathForResource:@"city" ofType:@"plist"];;

NSError *error;

//拷贝文件到沙盒的document下

if([fileManager copyItemAtPath:dataPath toPath:plistPath error:&error]) {

NSLog(@"copy success");

} else{

NSLog(@"%@",error);

}

}

NSMutableDictionary *dataDic = [[NSMutableDictionary alloc]initWithContentsOfFile:plistPath];

沙盒目录下写入:

NSMutableDictionary *dataDic = [[NSMutableDictionary alloc]initWithContentsOfFile:plistPath];

dataDic[@"beijing"] = @“首都”; //更改内容

[dataDic writeToFile:plistPath atomically:YES]; //写入

相关文章

  • plist文件的存放在程序的bundle目录下和沙盒目录下

    //长时间不用的知识很容易忘,所以正如小学教体育的语文老师所说:“好记性不如烂笔头”// 存放在bundle目录下...

  • iOS 沙盒内的目录结构和作用

    沙盒目录下有三个文件夹:Documents、Library、temp以及一个.app包!该目录下就是应用程序的沙盒...

  • 數據持久化之plist文件-Bundle目錄及沙箱目錄的自我理解

    Bundle目錄:就是相當於資源目錄,假設直接放一個plist文件在XCODE中,它就存在於Bundle目錄中,相...

  • 奇怪的问题汇总

    2016.7.30 偶然的一次,出现NSUserDefault的plist文件出现错误,在沙盒目录下出现了多个乱码...

  • iOS文件操作

    一、获取沙盒下文件目录 沙盒应用根目录:NSHomeDirectory()是应用程序目录的路径,在改文件目录下有三...

  • iOS中的数据存储<一>

    一、应用沙盒 一般情况下,iOS每个应用程序都只能访问当前沙盒目录下的文件。 (一)、沙盒目录 Documents...

  • 沙盒缓存

    沙盒介绍 1. 查找沙盒路径 2. 沙盒目录 保存由应用程序产生的文件或数据。例如:游戏进度、涂鸦软件的绘图目...

  • iOS开发 沙盒目录

    应用程序沙盒目录下有三个文件夹Documents、Library(下面有Caches和Preferences目录)...

  • iOS沙盒路径文件的读写

    应用程序沙盒目录下有三个文件夹Documents、Library(下面有Caches和Preferences目录)...

  • 数据存储

    一、应用的 bundle和沙盒 1.基本信息: bundle 和 沙盒都指的是两个文件目录 bundle 存放的是...

网友评论

      本文标题:plist文件的存放在程序的bundle目录下和沙盒目录下

      本文链接:https://www.haomeiwen.com/subject/abtsittx.html