Загрузить данные из CSV-файла (iphone SDk)

Кто-нибудь знает, как загрузить данные из CSV-файла?

Для примера кода CPTestAppScatterPlotController.m, который я скачал с основного сайта Google, можно построить линейный график на основе случайно сгенерированных исходных данных x, y.

 // 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;

Затем я изменил код,

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;

Кажется, что мой код не может прочитать данные из CSV-файла. (есть два столбца данных в ECG_Data.csv, один для времени и один для данных) Кто-нибудь может дать мне какое-нибудь предложение ??? Спасибо!!!!

Ответы на вопрос(1)

Ваш ответ на вопрос