在.csv文件中考虑特殊字符

时间:2011-05-17 07:16:34

标签: iphone ios csv

我正在处理应用程序,在其中我必须考虑所有特殊字符。我正在使用下面的代码,但在其中我还想考虑“空格和逗号”但在其中,当触发空间时它会在那个地方分裂如果朋友有任何解决方案可以考虑特殊字符。如果您有任何想法,请建议我。谢谢

   arrCsv=[[NSArray alloc]initWithObjects:@"Hello",@"Hi",@"traun  testdata",@"Hi,fine",nil];
NSArray *paths = NSSearchPathForDirectoriesInDomains

(NSDocumentDirectory, NSUserDomainMask, YES);

NSString *documentsDirectory = [paths objectAtIndex:0];

NSString *fileName = [NSString stringWithFormat:@"%@/try.csv", documentsDirectory];


[[arrCsv componentsJoinedByString:@","] writeToFile:fileName atomically:YES encoding:NSUTF8StringEncoding error:NULL];

1 个答案:

答案 0 :(得分:1)

以简单的方式编写自己的CSV解析例程既容易出错又不必要耗费时间。我强烈建议您使用Dave DeLong优秀的CHCSV库。

如果您想使用此库,可以按照以下行执行操作,将两行写入文件:

NSArray *row1 = [NSArray arrayWithObjects:@"Field One", @"Field Two", @"Field, three", nil];
NSArray *row2 = [NSArray arrayWithObjects:@"Field' One", @"Field,, Two", @"Field\" three", nil];
NSArray *rows = [NSArray arrayWithObjects:row1, row2, nil];

NSError *error = nil;
[rows writeToCSVFile:@"path/to/file.csv" atomically:YES error:&error];
if (error) {
    // do something with error
}