Sto provando a caricare un file .csv su Xcode utilizzando Objective-C e quindi voglio creare due array diversi. Il primo array dovrebbe avere valori dalle prime 2 colonne e il secondo array i valori della terza colonna.Lettura dal file CSV e creazione di array in Objective-C Xcode
So che quello che sto cercando è abbastanza simile a questo question, ma io sono completamente newbie in Objective-C e sono un po 'confuso.
Fino ad ora ho provato a scrivere il seguente codice:
NSString* fileContents = [NSString stringWithContentsOfURL:@"2014-07-16_15_41_20.csv"];
NSArray* rows = [fileContents componentsSeparatedByString:@"\n"];
for (int i = 0; i < rows.count; i ++){
NSString* row = [rows objectAtIndex:i];
NSArray* columns = [row componentsSeparatedByString:@","];
}
Quindi, è questo pezzo di codice corretto fino ad ora? Inoltre, come posso dividere le colonne in 2 diversi array nel modo in cui ho descritto sopra?
Fare attenzione durante l'analisi CSV se non si controlla la sua fonte. Esistono molte eccezioni strane che possono essere visualizzate poiché CSV non è un formato ben definito. Assicurati di sapere che non avrai mai elementi che possono contenere virgole (il backslash è sfuggito? Racchiuso tra virgolette?) Se hai intenzione di dividere le virgole come fai qui. – ahruss