Load data from csv file (iphone SDk)

Does anyone know how to load data from csv file?

For the code example,
that I downloaded from core-plot Google website, a line graph can be plotted based on randomly
generated initial data x, y.

  • How to pass an XCode variable to the HTML file in resources folder?
  • Some Gap remains between Table Top and Table Header only when table loads and scrolled down to the last row?
  • UITableView Edit mode
  • Custom UISlider
  • Offline Reverse Geocoding at Country Level
  • How do I record audio on iPhone with AVAudioRecorder?
  •  // 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;

    Then i modified the code,

    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",
    self.dataForPlot = newPoints;

    It seems that my code could not read the data from csv file.
    (there are two cols of the data in ECG_Data.csv, one for time and one for data)
    Can anyone give me some suggestion???

    Solutions Collect From Internet About “Load data from csv file (iphone SDk)”


    Here is a good place to start for creating a CSV parser. It’s complete with sample code and user comments.