文件管理 · 2022年7月25日

在plist文件中存数据类型|如何在infoplist文件中存取数据

❶ ios怎么写自己的plist文件

创建.plist文件。 方法: 1、选中Xcode,File-New-File…; 2、在工程目录处右键,New File…; 3、选中Xcode,使用快捷方式cmd+n组合键; 4、代码创建(往后说明步骤)。 效果如图。可以选择iOS和OS X中任意一个“Resource”中的“Property List”创建并命名保存。当前名称为:usersList.plist。往.plist文件添加数据并显示 在Xcode项目中点击usersList.plist,可以打开显示usersList.plist文件中的内容。 可以在空白处右键“Add Row”添加数据或者点中“root”行,点击“+”号即可添加。一般数据类型(Type)可以选择Array、Dictionary、String等类型。同时也可以给添加的数据赋值(Value)。 除了以Property List列表形式显示外,选中usersList.plist文件,右键“Open As”-“Source Code”可以以XML格式显示。当前操作结果如图。使用代码创建.plist文件。//获取本地沙盒路径 NSArray *path = (NSDocumentDirectory, NSUserDomainMask, YES); //获取完整路径 NSString *documentsPath = [path objectAtIndex:0]; NSString *plistPath = [documentsPath :@"usersList.plist"]; NSMutableDictionary *usersDic = [[NSMutableDictionary alloc ] init]; //设置属性值 [usersDic setObject:@"chan" forKey:@"name"]; [usersDic setObject:@"123456" forKey:@"password"]; //写入文件 [usersDic writeToFile:plistPath atomically:YES];添加修改数据操作 添加或修改已有数据。此文件不是已有的usersList.plist文件,而是存在沙盒里面的文件。usersList.plist内容是不变的。需要查看可以到模拟器沙盒查看。//获取已有完整路径 NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"usersList" ofType:@"plist"]; NSMutableDictionary *usersDic = [[NSMutableDictionary alloc]initWithContentsOfFile:plistPath]; //设置属性值,没有的数据就新建,已有的数据就修改。 [[usersDic objectForKey:@"users"] setObject:@"逗比" forKey:@"name"]; [[usersDic objectForKey:@"users"] setObject:@"dbdbdb" forKey:@"password"]; //写入文件 [usersDic writeToFile:plistPath atomically:YES];如果是想用其他文件名称可以根据路径创建新plist文件NSString *filename=[plistPath :@"test.plist"];//已有该名称文件就不新建,没有就新建如要多层次结构代码下载地址:https://github.com/cjq002/plist.git 去点击“Download ZIP”下载。

❷ ios开发,plist里的data是什么数据类型,可以用来存储NSData类型吗

如图, 支持

NSArray, NSDictionary, BOOL, NSData, NSDate, NSNumber, NSString

❸ iOS开发中怎么创建Plist文件

1创建.plist文件。 方法: 1、选中Xcode,File-New-File…; 2、在工程目录处右键,New File…; 3、选中Xcode,使用快捷方式cmd+n组合键; 4、代码创建 可以选择iOS和OS X中任意一个“Resource”中的“Property List”创建并命名保存。当前名称为:usersList.plist。2往.plist文件添加数据并显示 在Xcode项目中点击usersList.plist,可以打开显示usersList.plist文件中的内容。 可以在空白处右键“Add Row”添加数据或者点中“root”行,点击“+”号即可添加。一般数据类型(Type)可以选择Array、Dictionary、String等类型。同时也可以给添加的数据赋值(Value)。 除了以Property List列表形式显示外,选中usersList.plist文件,右键“Open As”-“Source Code”可以以XML格式显示。当前操作结果如图。多图3使用代码创建.plist文件。//获取本地沙盒路径 NSArray *path = (NSDocumentDirectory, NSUserDomainMask, YES); //获取完整路径 NSString *documentsPath = [path objectAtIndex:0]; NSString *plistPath = [documentsPath :@"usersList.plist"]; NSMutableDictionary *usersDic = [[NSMutableDictionary alloc ] init]; //设置属性值 [usersDic setObject:@"chan" forKey:@"name"]; [usersDic setObject:@"123456" forKey:@"password"];

❹ 如何在info.plist文件中存取数据

方法/步骤首先,打开同步助手,然后连接手机(或者iPad),点击功能。或者点文件,也可以进入U盘,进行文件存放。到功能,点U盘,这个U盘是可以存放东西,也可以将plist文件放进去。可以直接选中plist拖拽进入,或者点导入,导入plist文件进去。双击打开plist文件,就可以进行编辑了,编辑完毕之后,记得要点保存,才修改有效。为了更方便,将这个编辑器分离出来,独立使用。

❺ 如何在info.plist文件中存取数据

如果你要存放dictionary型的数据(译著:跟Java里的Map差不多),而这些数据在运行时又不会改变的话,那么在.plist文件里面存放它是不错的主意, 比如从plist文件读取一些等级化的数据或者导航结构。 这儿有一个读取plist文件的例子,读取基本上每个项目都有的info.plist文件。这个例子是在一个splash view中显示程序的版本号(对应info.plist中的CFBundleVersion)。NSString *path = [[NSBundle mainBundle] bundlePath];NSString *finalPath = [path : @"Info.plist"];NSDictionary *plistData = [[NSDictionary dictionaryWithContentsOfFile:finalPath] retain];versionLabel = [[UILabel alloc] initWithFrame:CGRectMake(100,100,60,25)];// for exampleversionLabel.backgroundColor = [UIColor clearColor];versionLabel.textColor = [UIColor whiteColor];versionLabel.font = [UIFont systemFontOfSize:10];NSString *versionString = [NSString stringWithFormat:@"v%@", [plistData objectForKey: @"CFBundleVersion"]];versionLabel.text = versionString;[self.view addSubview:versionLabel];注意上面加粗体的部分,可以看到程序是如何读取dictionary类型的数据,从key得到value的。本文翻译自:http://icodeblog.com/2009/02/14/loading-data-from-plist-files/plist文件是标准的xml文件,在cocoa中可以很简单地使用。这里介绍一下使用方法: 以下代码在Mac和iPhone中均适用。写入plist文件: NSMutableDictionary* dict = [ [ NSMutableDictionary alloc ]initWithContentsOfFile: @"/Sample.plist" ];[ dict setObject:@"Yes" forKey:@"RestartSpringBoard" ];[ dict writeToFile:@"/Sample.plist" atomically:YES ];读取plist文件:NSMutableDictionary* dict = [ [ NSMutableDictionary alloc ] initWithContentsOfFile: @"/Sample.plist" ];NSString* object = [ dict objectForKey:@"RestartSpringBoard" ];//读plist 文件 到 NSMutableDictionary 中dictplist = [[NSMutableDictionary alloc ] initWithContentsOfURL:[NSURL fileURLWithPath:path]];[dictplist setObject:@"testOne" forKey:@"key1"];NSLog([dictplist objectForKey:@"key1"]);NSArray *array = [[NSArray alloc] initWithObjects: @"item1",@"item2", @"item3",nil];[dictplist setObject:array forKey:@"arrayitemtest"];[dictplist writeToFile:plistPath atomically:YES];NSString *name = [dictplist objectForKey:@"name" ];NSLog(name);arraylist = [[NSMutableArray alloc] initWithArray:[dictplist objectForKey:@"arrayitemtest"]];//从NSMutableDictionary 中构建 plist 文件NSArray *array = [[NSArray alloc] initWithObjects: @"item1",@"item2", @"item3",nil];dictplist = [[NSMutableDictionary alloc ] init];[dictplist setObject:@"nameOne" forKey:@"name"];[dictplist setObject:array forKey:@"item"];[dictplist writeToFile:plistPath atomically:YES];//arraylist = [[NSMutableArray alloc] init];//[arraylist addObject:[dictplist objectForKey:@"name"]];arraylist = [[NSMutableArray alloc] initWithArray:[dictplist objectForKey:@"item"]]