如何创建文件 .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的主要内容,如果未能解决你的问题,请参考以下文章
cocos2dx-深度解析plist文件(游戏对象的数据如何从plist创建获取)
如何使用祖先和特定框架创建基本 TemplateInfo.plist 文件?