如何将数据导出到Xcode项目文件

时间:2015-03-20 03:29:24

标签: ios xcode swift

是否可以将数据导出到Xcode项目文件?

例如,我想生成一个新的" hello.csv"文件,使用swift,说" hello world" 进入我的Xcode项目本地,但不是在应用内文档。

1 个答案:

答案 0 :(得分:0)

简单地说,没有。如果要在代码中使用数据库,请使用.plist(首选项列表)文件。不幸的是,我不知道如何在Swift中做到这一点,但我确实知道如何在Objective-C中。

首先,在Xcode中制作一个PLIST文件,然后将数据添加到其中。记住关键名称值。

在.m文件中,添加此代码以创建NSMutableDictionary,您可以在以后修改代码:

NSMutableDictionary *dict = [NSMutableDictionary dictionaryWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"yourFile" ofType:@"plist"]];

然后,要从您创建的字典(dict)中提取数据,请执行以下操作。根据需要切换数据类型。

NSString *helloWorld = (NSString*)[dict valueForKey:@"yourKeyName"];

(注意:NSString*的演员阵容是必要的,因为否则会因为id的不兼容类型而对你大喊大叫。在Swift中,它是object 。如果您打算修改字符串,请使用NSMutableString。)

然后,要将其保存到文件中,请将键/值对保存在字典中:

[dict setValue:helloWorld forKey:@"yourKeyName"];

最后,保存字典并覆盖PLIST文件。

[dict writeToFile:[[NSBundle mainBundle] pathForResource:@"yourFile" ofType:@"plist"] atomically:YES];

注意:writeToFile方法的atomically参数询问是否必须在执行任何操作后立即写入文件 它需要(因为它不是一个高优先级)。我建议将其设置为YEStrue