Laden von Daten aus einer CSV-Datei (iPhone SDK)
Weiß jemand, wie man Daten von der CSV-Datei lädt?
Für das Codebeispiel CPTestAppScatterPlotController.m, das ich von der Core-Plot-Google-Website heruntergeladen habe, kann ein Liniendiagramm basierend auf zufällig generierten Anfangsdaten x, y gezeichnet werden.
// Add some initial data
SMutableArray *contentArray = [NSMutableArray arrayWithCapacity:100];
NSUInteger i;
for ( i = 0; i < 60; i++ ) {
id x = [NSNumber numberWithFloat:1+i*0.05];
id y = [NSNumber numberWithFloat:1.2*rand()/(float)RAND_MAX + 1.2];
[contentArray addObject:[NSMutableDictionary
dictionaryWithObjectsAndKeys:x, @"x", y, @"y", nil]];
}
self.dataForPlot = contentArray;
Dann habe ich den Code geändert,
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"ECG_Data" ofType:@"csv"];
NSString *myText = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil ];
NSScanner *scanner = [NSScanner scannerWithString:myText];
[scanner setCharactersToBeSkipped:[NSCharacterSet characterSetWithCharactersInString:@"\n, "]];
NSMutableArray *newPoints = [NSMutableArray array];
float time, data;
while ( [scanner scanFloat:&time] && [scanner scanFloat:&data] ) {
[newPoints addObject:
[NSMutableDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithFloat:time], @"time",
[NSNumber numberWithFloat:data], @"data",
nil]];
}
self.dataForPlot = newPoints;
Es scheint, dass mein Code die Daten aus der CSV-Datei nicht lesen konnte. (Es gibt zwei Spalten der Daten in ECG_Data.csv, eine für Zeit und eine für Daten) Kann mir jemand einen Vorschlag geben ??? Vielen Dank!!!!