是否可以将数据导出到Xcode项目文件?
例如,我想生成一个新的" hello.csv"文件,使用swift,说" hello world" 进入我的Xcode项目本地,但不是在应用内文档。
答案 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
参数询问是否必须在执行任何操作后立即写入文件 或它需要(因为它不是一个高优先级)。我建议将其设置为YES
或true
。