1. 程式人生 > >iOS開發中讀取csv檔案

iOS開發中讀取csv檔案

首先將csv檔案拖入到工程中 使用下面程式碼讀取檔案: -(void)readCSVData{
   
NSString *path = [[NSBundlemainBundle] pathForResource:@"ceshi1"ofType:@"csv"];
   
NSError *error = nil;NSString *fileContents = [NSStringstringWithContentsOfFile:path encoding:NSUTF8StringEncodingerror:&error];
   
//取出每一行的資料NSArray *_allLinedStrings = [fileContents
componentsSeparatedByString:@"\r\n"];
   
NSLog(@"%@",_allLinedStrings);
}

此時可能會報如下錯誤: The file “ceshi1.csv” couldn’t be opened using text encoding Unicode (UTF-8)
這個錯誤可能是編碼格式引起的。 嘗試使用如下程式碼讀取資料: -(void)readCSVData{
   
NSString *path = [[NSBundlemainBundle] pathForResource:@"ceshi1"ofType:@"csv"
];
   
NSError *error = nil;
   
unsignedlong encode = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);
   
NSString *fileContents = [NSStringstringWithContentsOfFile:path encoding:encode error:&error];
   
//取出每一行的資料NSArray *_allLinedStrings = [fileContents componentsSeparatedByString
:@"\r\n"];
   
NSLog(@"%@",_allLinedStrings);
}

成功讀取資料。 參考文章: