plist文件操作总结

plist文件类 (负责文件的读写,删除整个文件)

#import "Plist.h"

@implementation Plist

- (void)writePlist:(NSMutableDictionary*)dictionary

{

NSArray *array =
NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDirectory, YES);

NSString *docPath = [[array
objectAtIndex:0]
stringByAppendingPathComponent:PLISTNAME];

[dictionary
writeToFile:docPath atomically:YES];

[array
release];

}

- (void)readPlist:(NSMutableDictionary**)dictionary

{

NSArray *array =
NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDirectory, YES);

NSString *docPath = [[array
objectAtIndex:0]stringByAppendingPathComponent:PLISTNAME];

*dictionary = [[NSMutableDictionary
alloc] initWithContentsOfFile:docPath];

}

- (void)deletePlist

{

NSFileManager *fileManager = [NSFileManager
defaultManager];

NSArray *array =
NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDirectory, YES);

NSString *docPath = [[array
objectAtIndex:0]
stringByAppendingPathComponent:PLISTNAME];

[fileManager
removeItemAtPath:docPath error:nil];

}

@end

- (void)viewDidLoad

{

[super
viewDidLoad];

//文件读写

NSMutableDictionary *dictionary = [[NSMutableDictionary
alloc]
init];

NSMutableDictionary *dictionary2 = [[NSMutableDictionary
alloc]
init];

NSMutableArray *array = [[NSMutableArray
alloc]
init];

NSMutableDictionary *dictionary1 = [[NSMutableDictionary
alloc]
init];

[dictionary1
setValue:@"001"
forKey:@"harewareID"];

[array
addObject:dictionary1];

[dictionary
setValue:array forKey:@"CPU"];

self.plist = [[Plist
alloc] init];

//调用写文件

[self.plist
writePlist:dictionary];

//读文件

[self.plist
readPlist:&dictionary2];

NSMutableArray *array1 = [[NSMutableArray
alloc]
init];

array1 = [dictionary2
objectForKey:@"CPU"];

NSString *str = [[array1 objectAtIndex:0]
objectForKey:@"harewareID"];

NSLog(@"%@",str);

//文件删除

[self.plist
deletePlist];

NSMutableDictionary *dictionary3 = [[NSMutableDictionary
alloc]
init];

[self.plist
readPlist:&dictionary3];

NSMutableArray *array2 = [[NSMutableArray
alloc]
init];

array2 = [dictionary3
objectForKey:@"CPU"];

NSString *str2 = [[array2 objectAtIndex:0]
objectForKey:@"harewareID"];

NSLog(@"%@",str2);

//文件内容更改,更改一条数据就是把dictionary内key重写。这里重新插入harewareID

NSMutableDictionary *dictionary6 = [[NSMutableDictionary
alloc]
init];

NSMutableDictionary *dictionary5 = [[NSMutableDictionary
alloc]
init];

NSMutableArray *array5 = [[NSMutableArray
alloc]
init];

NSMutableDictionary *dictionary7 = [[NSMutableDictionary
alloc]
init];

[dictionary7
setValue:@"002"
forKey:@"harewareID"];

[array5
addObject:dictionary7];

[dictionary6
setValue:array5 forKey:@"CPU"];

[self.plist
writePlist:dictionary6];

[self.plist
readPlist:&dictionary5];

NSMutableArray *array4 = [[NSMutableArray
alloc]
init];

array4 = [dictionary5
objectForKey:@"CPU"];

NSString *str4 = [[array4 objectAtIndex:0]
objectForKey:@"harewareID"];

NSLog(@"%@",str4);

时间: 2024-10-19 13:31:42

plist文件操作总结的相关文章

plist文件操作

Cocos2d-x数据篇04:plist文件操作 [前言] 在Cocos2d-x中,plist文件 是非常常见的配置文件.它是特定格式的xml文件. 例如:小图打包成大图的纹理图片.制作粒子特效.帧动画等,都用到了plist文件作为配置文件. 本节要介绍的是:如何创建plist文件,以及读取plist文件中的数据信息. [plist文件] 属性列表(Property List)文件是一种用来存储序列化后的对象的文件. 属性列表文件的文件扩展名为 .plist,因此通常被称为plist文件. 1.

iOS开发:数据存储之plist文件操作

1.plist,全名PropertyList,即属性列表文件,它是一种用来存储串行化后的对象的文件.这种文件,在ios开发过程中经常被用到.这种属性列表文件的扩展名为.plist,因此通常被叫做plist文件.文件是xml格式的.Plist文件是以key-value的形式来存储数据.既可以用来存储用户设置,也可以用来存储一些需要经常用到而不经常改动的信息. 在对plist文件的操作有创建,删除,写入和读取.这四种操作中,写入和读取是比较常用的操作. 2.下面我对这四种操作进行一一的陈述. 首先,

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

写入数据到plist文件   //获取路径对象     NSArray *pathArray = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);     NSString *path = [pathArray objectAtIndex:0];     //获取文件的完整路径     NSString *filePatch = [path stringByAppendingPathC

Cocos数据篇[3.4](4) ——plist文件操作

[唠叨] 在Cocos中,plist文件 是非常常见的配置文件.它是特定格式的xml文件. 例如:小图打包成大图的纹理图片.制作粒子特效.帧动画等,都用到了plist文件作为配置文件. 本节要介绍的是:如何创建plist文件,以及读取plist文件中的数据信息. [扩展阅读] http://zh.wikipedia.org/wiki/Plist (维基百科) http://zengrong.net/post/1981.htm (COCOS2D-X中的PLIST文件格式详解) http://cn.

iOS plist 文件操作

转自:http://blog.csdn.net/totogo2010/article/details/7634185 在做iOS开发时,经常用到到plist文件,  那plist文件是什么呢? 它全名是:Property List,属性列表文件,它是一种用来存储串行化后的对象的文件.属性列表文件的扩展名为.plist ,因此通常被称为 plist文件.文件是xml格式的. Plist文件通常用于储存用户设置,也可以用于存储捆绑的信息 我们创建一个项目来学习plist文件的读写. 1.创建项目Pl

文件操作2之plist文件操作

DionysosLai([email protected]) 2015/1/19 Plist文件属于一种比较常见文件格式,通常用来存储用户设置,也可以用于存储捆绑信息,原先是用在Mac中,后来推广到其他系统中.概况来说,Plist文件是以.plist格式结尾,xml格式的一种文件,读写方式比较基本以'键'= '值'方式对应. 本文系统的介绍基于cocos2dx-2.3版本的plist文件读写细节,希望通过本文,对其他plist文件能够达到自由读取目的. plist 资源文件如下所示: <?xml

Cocos2d-x数据篇04:plist文件操作

尊重原创:http://cn.cocos2d-x.org/tutorial/show?id=2424 [前言] 在Cocos2d-x中,plist文件 是非常常见的配置文件.它是特定格式的xml文件. 例如:小图打包成大图的纹理图片.制作粒子特效.帧动画等,都用到了plist文件作为配置文件. 本节要介绍的是:如何创建plist文件,以及读取plist文件中的数据信息. [plist文件] 属性列表(Property List)文件是一种用来存储序列化后的对象的文件. 属性列表文件的文件扩展名为

iOS开发 plist文件的操作

iOS开发 plist文件操作 浏览:6287 | 更新:2015-02-05 19:57 1 2 3 4 5 分步阅读 iOS开发常用数据存储方式有:NSKeyedArchiver.NSUserDefaults.Write写入方式.SQLite.为了简洁明了的存储和可视化展现数据,以文件形式存储数据是很有必要的.plist文件在iOS开发中属于Write写入方式,可以以Property List列表形式显示,也可以以xml格式显示.对于数据管理是很方便的.掌握使用plist文件数据操作很有必要

iOS开发——数据持久化OC篇&amp;plist文件增删改查操作

Plist文件增删查改 主要操作: 1.//获得plist路径    -(NSString*)getPlistPath: 2.//判断沙盒中名为plistname的文件是否存在    -(BOOL) isPlistFileExists: 3.//读取沙盒中Document文件夹下的BookList.plist文件 [NSMutableDictionarydictionaryWithContentsOfFile:plistPath]; 4.//写入文件     if ([plistDictiona