[Ovject-c] 文件处理 (一) plist文件

原创 2015年07月10日 13:13:51

plist文件操作

一.对手动创建plist文件的操作.

(一).关于手动创建plist文件.

 在X-code中, 按下command + N 键, 按照下面的步骤就可以创建一个名为"plistDemo.plist"文件.

(二). 读取创建的文件中的内容.

- (void)viewDidLoad  
{  
    [super viewDidLoad];  
    //读取plist  
    NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"plistdemo" ofType:@"plist"];  
    NSMutableDictionary *data = [[NSMutableDictionary alloc] initWithContentsOfFile:plistPath];  
    NSLog(@"%@", data); 
} 
注意这个本人猜测:关于手动创建plist文件A, 当创建文件之后, 就会在/Users/yiqiwan/Library/Developer/CoreSimulator/Devices/4FFEA875-9EE8-4A34-A5A6-12BEA76845C0/data/Containers/Bundle/Application/6BE8752D-AA15-44A0-BC78-331935F29646/plistDemo.app/plistDemo.plist(

[[NSBundlemainBundle]pathForResource:@"plistDemo"ofType:@"plist"]获取的地址)创建一个相同的plist文件B.当我们对plist读取的时候,其实就是读取的这个文件.并不是真正的我们手动创建的文件A.当然如果我们对创建的文件A进行添加或者修改的时候, 也是对文件B进行操作, 并不是对文件A修改.(原因: 我们打开自己创建的plist文件A,数据不会变化) 当然如果我们手动在plist文件A 上添加修改数据, 相应的文件B也会在相应的位置修改.

(三).修改创建的文件的内容.

#pragma mark 手动创建plist文件操作
    NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"plistDemo" ofType:@"plist"];
    NSLog(@"%@",plistPath);
    NSMutableDictionary *data = [[NSMutableDictionary alloc] initWithContentsOfFile:plistPath];
    NSLog(@"%@", data);
    
    //添加一项内容
    [data setObject:@"ZX艺起玩" forKey:@"add_key"];
    //输入写入
    [data writeToFile:plistPath atomically:YES];
    
    //那怎么证明我的数据写入了呢?读出来看看
    NSMutableDictionary *data1 = [[NSMutableDictionary alloc] initWithContentsOfFile:plistPath];
    NSLog(@"%@", data1);

二. 对代码创建的plist文件的操作

(一). 创建plist文件.

//获取路径对象

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    //获取完整路径
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *plistPath = [documentsDirectory stringByAppendingPathComponent:@"plistDemo.plist"];

当这个文件在这个目录下不存在, 系统会自动生成这个名字的plist文件.

(二).修改代码创建的plist文件.

 //获取路径对象
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    //获取完整路径
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *plistPath = [documentsDirectory stringByAppendingPathComponent:@"test.plist"];
    NSMutableDictionary *dictplist = [[NSMutableDictionary alloc ] init];
    //设置属性值
    [dictplist setObject:@"object1" forKey:@"key1"];
    [dictplist setObject:@"object2" forKey:@"key2"];
    [dictplist setObject:@"object3" forKey:@"key3"];
    //写入文件
    [dictplist writeToFile:plistPath atomically:YES];

详细的介绍可以移驾smallsky_keke的专栏

关于plist文件,就是一个root为地点的本地存储文件.新手妄言,如有不对,请指正,不胜感激....


cocos2d-x简单动画:处理Texture2D和plist文件处理动画<代码演示>

/*方法一*/ this->setTouchEnabled(true);     texture = CCTextureCache::sharedTextureCache()->addImage(...

Iphone文件处理——使用属性列表(plist)

先在Resources文件夹下新建一个Movies.plist文件,然后往里面添加一些内容。 然后在viewDidLoad方法里面添加如下内容,这样就可以做到如果Documents文件夹下有Movi...
  • RiverAM
  • RiverAM
  • 2012年03月11日 14:48
  • 1020

Plist 文件的多次读写,实现IOS数据的本地化处理,实现小量数据的本地化处理

废话少说,直接上代码: (void)viewDidLoad { [super viewDidLoad]; //读取plist文件在程序文件夹中的文件,并且要注意,程序文件...

plist文件示例程序

  • 2012年09月06日 10:47
  • 1.14MB
  • 下载

全国城市排序a~z plist文件

  • 2017年03月20日 16:55
  • 4KB
  • 下载

IOS Plist文件操作之写入/读取/删除

摘要: 1.保存在user Document文件夹下,以读取文件,写入文件方式 2.在工程里手动创建一个.plist文件,把固定的内容写入,这个需要人工手动写入(工程里只可读取,不可以写入) 3....

ios 配置文件plist

  • 2016年04月28日 12:47
  • 2KB
  • 下载

加载plist文件中的数据,两种方法

方法-: NSString *path = [[NSBundle mainBundle] pathForResource:@"data" ofType:@"plist"]; NSDic...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[Ovject-c] 文件处理 (一) plist文件
举报原因:
原因补充:

(最多只允许输入30个字)