Я рад, что тебе нравится:)
Обычно CHCSVParser
анализирует файлы CSV. Вы даете ему путь к CSV-файлу, и он вернет вам целую кучу NSStrings
. То, что вы делаете после этого, полностью зависит от вас.
Допустим, вы включили файл CSV в приложение для iOS под названием «Data.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. И каждый элемент этого массива является 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
, вы соглашаетесь соблюдать условия, на которых оно становится доступным . :)