0

我正在使用 Dave DeLong 的 CHCSVParser 工具将数千行对象数据写入 .csv 文件。当我在 iOS 模拟器中运行我的程序时,新创建的 .csv 文件并没有像我预期的那样出现在 Xcode Project Navigator 中。以下是我的适用代码:

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];

我是否正确假设应该在项目导航器中创建并显示该文件,因为那是 NSBundle 所在的位置?提前谢谢了!

4

1 回答 1

0

如果“项目导航器”是指 Xcode 中的文件和资源列表,则 CSV 文件不会显示在那里,因为它不是项目的一部分。您在模拟器中运行它,这意味着该文件是在应用程序的沙箱中创建的,而不是在您的项目中。

于 2013-06-26T05:12:10.747 回答