可以将数据导出到Xcode-project文件吗?
例如,我想使用swift生成一个新的"hello.csv“文件,它在本地生成"hello world”到我的Xcode项目中,而不是在应用程序内文档中。
发布于 2015-03-20 12:30:02
简单地说,不是。如果要在代码中使用数据库,请使用.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参数询问它是否必须在对执行所需的任何操作后立即写入文件或(如在中所示,这不是一个高优先级)。我建议将其设置为YES或true。
https://stackoverflow.com/questions/29158927
复制相似问题