很高兴你喜欢它:)
基本上,CHCSVParser仅解析 CSV 文件。你给它一个 CSV 文件的路径,它会给你一大堆NSStrings。在那之后你做什么完全取决于你。
假设您在 iOS 应用中包含了一个名为“Data.csv”的 CSV 文件。下面是你如何使用CHCSVParser 来解析它:
NSString *path = [[NSBundle mainBundle] pathForResource:@"Data" ofType:@"csv"];
NSError *error = nil;
NSArray *rows = [NSArray arrayWithContentsOfCSVFile:path encoding:NSUTF8StringEncoding error:&error];
if (rows == nil) {
//something went wrong; log the error and exit
NSLog(@"error parsing file: %@", error);
return;
}
此时,rows 是一个数组。 rows 中的每个元素本身就是一个数组,表示 CSV 文件中的一行。 that 数组的每个元素都是一个NSString。
假设您的 CSV 文件如下所示:
Barringer,Arizona,United States,Earth
"Chicxulub, Extinction Event Crater",,Mexico,Earth
Tycho,,,Moon
Lonar,Maharashtra,India,Earth
如果你通过解析器运行它,你会得到等价的结果:
[NSArray arrayWithObjects:
[NSArray arrayWithObjects:@"Barringer",@"Arizona",@"United States",@"Earth",nil],
[NSArray arrayWithObjects:@"Chicxulub, Extinction Event Crater",@"",@"Mexico",@"Earth",nil],
[NSArray arrayWithObjects:@"Tycho",@"",@"",@"Moon",nil],
[NSArray arrayWithObjects:@"Lonar",@"Maharashtra",@"India",@"Earth",nil],
nil];
然后你用它做什么是你的事。 CSV 解析器对 UITableView 一无所知,因此您可以获取这些数据并以您可以轻松处理并适合您的数据模型的方式对其进行重组。
另外,请记住,使用CHCSVParser,即表示您同意遵守the terms under which it is made available。 :)