Ios 如何创建和使用我自己的.plist文件

Ios 如何创建和使用我自己的.plist文件,ios,xcode,plist,Ios,Xcode,Plist,我必须在Xcode中手动创建一个.plist文件,然后向其中添加一些常量数据(类似于小型数据库)、几个对象,每个对象都有一个字符串和一个数字。然后每次程序启动时,在我的程序中将其读入数组。.plist文件不会更改。我找不到创建.plist并手动填充数据的方法。这很容易。由于您不会更改它,所以可以将其添加为文件->新建->资源->plist。。然后以您喜欢的方式手动输入数据 阅读plists可以这样做: NSURL *file = [[NSBundle mainBundle] URLForReso

我必须在Xcode中手动创建一个.plist文件,然后向其中添加一些常量数据(类似于小型数据库)、几个对象,每个对象都有一个字符串和一个数字。然后每次程序启动时,在我的程序中将其读入数组。.plist文件不会更改。我找不到创建.plist并手动填充数据的方法。

这很容易。由于您不会更改它,所以可以将其添加为文件->新建->资源->plist。。然后以您喜欢的方式手动输入数据

阅读plists可以这样做:

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
将ur
NSArray
保存到扩展名为.plist的ur文档中。这将帮助您: