我正在使用Dave DeLong的CHCSVParser工具将数千行对象数据写入.csv文件。当我在iOS模拟器中运行我的程序时,新创建的.csv文件没有像我期望的那样出现在Xcode项目导航器中。以下是我的适用代码:
NSString *currentTime = [dateFormatter stringFromDate:[NSDate date]];
NSString *exportFilePath = [NSString stringWithFormat:@"~/ExportData-%@.csv", currentTime];
exportFilePath = [exportFilePath stringByExpandingTildeInPath];
NSOutputStream *exportStream = [NSOutputStream outputStreamToFileAtPath:exportFilePath append:NO];
NSStringEncoding encodingA = NSUTF8StringEncoding;
CHCSVWriter *csvExportWriter = [[CHCSVWriter alloc] initWithOutputStream:exportStream encoding:encodingA delimiter:','];
for(NSString *x in keysArray)
{
Object *y = [NSDictionary objectForKey:x];
[csvExportWriter writeField:y.dataA];
....
[csvExportWriter writeField:y.dataZ];
[csvExportWriter finishLine];
}
[csvExportWriter closeStream];
我是否正确假设应该在Project Navigator中创建并显示该文件,因为那是NSBundle的位置?非常感谢提前!
答案 0 :(得分:0)
如果是" Project Navigator"你的意思是Xcode中的文件和资源列表,CSV文件不会显示在那里,因为它不是你项目的一部分。您在模拟器中运行它,这意味着该文件是在应用程序的沙箱中创建的,而不是在您的项目中。