2012-12-20 128 views
0

我正在使用以下方法來讀取.csv文件。它適用於包含普通字符串,數字等csv文件。讀取'CSV'文件 - 無法讀取csv文件包含loong字符串

但它無法讀取包含長字符串的csv文件(例如:描述5,6行)。

是否有這樣的技術難點?非常感謝您的幫助。

-(void)readTitleFromCSV:(NSString*)path AtColumn:(int)column 
{ 
//arrBreeds = [[NSMutableArray alloc]init]; 
NSMutableArray *arrTemp = [[NSMutableArray alloc]init]; 

NSString *fileDataString=[NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil]; 
NSArray *linesArray=[fileDataString componentsSeparatedByString:@"\n"]; 

// preparing array with questions and answers 
for(int i=0; i<[linesArray count];i++){ 
    [arrTemp addObject:[[linesArray objectAtIndex:i] componentsSeparatedByString:@","] ]; 
} 

NSLog(@"ArrBreeds %@", arrTemp); 

} 
+0

你的長字符串中是否包含逗號? – Zaphod

+0

是的,但我刪除了「;」和「,」仍然不起作用 – sajaz

回答

0

您首先根據換行符將文本與CSV文件分離,然後再分離組件。出現這種情況是這樣的:

ABSD,sgsgs dfdf,dfghj

這裏你應該分析後得到3個對象,但你的代碼,你會得到4

你可以只去與此:

NSArray *linesArray=[fileDataString componentsSeparatedByString:@","];