如何创建文件 .plist

Posted

技术标签:

【中文标题】如何创建文件 .plist【英文标题】:how to create file .plist 【发布时间】:2014-04-02 03:44:26 【问题描述】:

如何创建 .plist 文件。数据结构应该是什么?

我试过这个:

Story * story1 = [Story new];
story1.name = @"title";
story1.read = @"read total";
story1.callme = @"Tel";
story1.image = @"http://url image /0490_web.gif";
story1.details = @"content details";

平台 NSArray 谢谢。

【问题讨论】:

【参考方案1】:

您应该使用 NSDictionary 创建 .plist 文件。 阅读此 Apple 教程以获取更多详细信息: https://developer.apple.com/library/ios/documentation/cocoa/conceptual/PropertyLists/CreatePropListProgram/CreatePropListProgram.html

【讨论】:

谁告诉我,使用 NSDictionary 非常有用。在给出答案之前先进行研究。 @hoang【参考方案2】:

试试这个代码,

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

  ArrayDetail= [NSMutableArray arrayWithObjects:story1.name,story.read,story.callme,story1.image, story.details, nil];

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:@"yourPlistName.plist"];

[ArrayDetail writeToFile:filePath atomically:YES];

乐于助人

【讨论】:

如果您对此有任何疑问,请询问。【参考方案3】:
 NSMutableArray  *stories = [NSMutableArray new];

     NSArray *keys = [NSArray arrayWithObjects:@"name", @"read", @"callme", @"image", @"details", nil]; // Set the key values for each field

    // Create a story dict and add them to the array
     [stories addObject:[NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects:@"title", @"read total", @"Tel", @"http://url image /0490_web.gif",@"content details", nil] forKeys:keys]];

     //If u need to add second details repeat the above step 
     // Saving .plist file

     NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:fileName.plist];
[stories writeToFile:filePath atomically:YES];

【讨论】:

您无法写入 mainbundle。 ***.com/questions/7689904/… 如果您接受我的回答,请点赞。会用到的。

以上是关于如何创建文件 .plist的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iphone 中以编程方式创建 PLIST 文件

如何从 xlsx 创建 plist

cocos2dx-深度解析plist文件(游戏对象的数据如何从plist创建获取)

如何使用祖先和特定框架创建基本 TemplateInfo.plist 文件?

如何在 info.plist 文件中为特定游戏关卡中保存的颜色设置创建条目?

我们如何在 Xcode 项目中创建自己的 plist 文件?