В настоящее время я пытаюсь использовать CHCSVParser для анализа файлов CSV, содержащих более 1500 записей, и 8 строк. Мне удалось проанализировать файл, и я получаю NSArray от NSArrays из NSStrings.iOS: CHCSVParser & NSPredicate?
Например, вот что я получаю:
Loading CSV from: (
(
Last,
First,
Middle,
Nickname,
Gender,
City,
Age,
Email
),
(
Doe,
John,
Awesome,
"JD",
M,
"San Francisco",
"20",
"[email protected]"
),
Как я мог разобраться в этом в объект Person и процеживают через него с помощью NSPredicate, как Мэттт Томпсон делает here.
Вот как я инициализировать анализатор:
//Prepare Roster
NSString *pathToFile = [[NSBundle mainBundle] pathForResource:@"myFile" ofType: @"csv"];
NSArray *myFile = [NSArray arrayWithContentsOfCSVFile:pathToFile options:CHCSVParserOptionsSanitizesFields];
NSLog(@"Loading CSV from: %@", myFile);
Вот что Mattt делает в этой статье я связан, что я хотел бы сделать с моим кодом:
NSArray *firstNames = @[ @"Alice", @"Bob", @"Charlie", @"Quentin" ];
NSArray *lastNames = @[ @"Smith", @"Jones", @"Smith", @"Alberts" ];
NSArray *ages = @[ @24, @27, @33, @31 ];
NSMutableArray *people = [NSMutableArray array];
[firstNames enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
Person *person = [[Person alloc] init];
person.firstName = firstNames[idx];
person.lastName = lastNames[idx];
person.age = ages[idx];
[people addObject:person];
}];
Спасибо за пояснения и упрощения процесса ! – KingPolygon