Ios 如何创建和使用我自己的.plist文件
我必须在Xcode中手动创建一个.plist文件,然后向其中添加一些常量数据(类似于小型数据库)、几个对象,每个对象都有一个字符串和一个数字。然后每次程序启动时,在我的程序中将其读入数组。.plist文件不会更改。我找不到创建.plist并手动填充数据的方法。这很容易。由于您不会更改它,所以可以将其添加为文件->新建->资源->plist。。然后以您喜欢的方式手动输入数据 阅读plists可以这样做:Ios 如何创建和使用我自己的.plist文件,ios,xcode,plist,Ios,Xcode,Plist,我必须在Xcode中手动创建一个.plist文件,然后向其中添加一些常量数据(类似于小型数据库)、几个对象,每个对象都有一个字符串和一个数字。然后每次程序启动时,在我的程序中将其读入数组。.plist文件不会更改。我找不到创建.plist并手动填充数据的方法。这很容易。由于您不会更改它,所以可以将其添加为文件->新建->资源->plist。。然后以您喜欢的方式手动输入数据 阅读plists可以这样做: NSURL *file = [[NSBundle mainBundle] URLForReso
NSURL *file = [[NSBundle mainBundle] URLForResource:@"myplist" withExtension:@"plist"]; //Lets get the file location
NSDictionary *plistContent = [NSDictionary dictionaryWithContentsOfURL:file];
访问plist中的内容就像:
NSString *playerName = [plistContent objectForKey@"player"];
在xcode plist编辑器中设置键名。请注意,这仅适用于阅读。要写入plist,必须将其复制到应用程序的文档目录中。如果您需要,我也可以为您发布。您使用NSMutableDictionary,将其作为子项提供一个NSMutableArray,然后调用writeToFile 工作示例代码:
NSMutableArray *myArrayToWrite = [NSMutableArray array];
[myArrayToWrite addObject:@"blablub"];
[myArrayToWrite addObject:[NSNumber numberWithInt:123]];
NSMutableDictionary *plistToWrite = [NSMutableDictionary dictionary];
[plistToWrite setObject:myArrayToWrite forKey:@"data"];
[plistToWrite writeToFile:@"/Users/Shared/TEMP.plist" atomically:NO];
//---
NSDictionary *plistRead = [NSDictionary dictionaryWithContentsOfFile:@"/Users/Shared/TEMP.plist"];
NSArray *arrayRead = [plistRead objectForKey:@"data"];
NSLog(@"%@", arrayRead);
只需使用
NSString
s或NSDictionary
将urNSArray
保存到扩展名为.plist的ur文档中。这将帮助您: