读取'CSV'文件 - 无法读取包含loong字符串的csv文件

时间:2012-12-20 10:49:19

标签: objective-c ios ios4

我使用以下方法来读取.csv文件。它适用于包含普通字符串,数字等的csv文件。

但它无法读取包含长字符串的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); 

}

1 个答案:

答案 0 :(得分:0)

您首先根据换行符将文本与CSV文件分开,然后分离组件。这发生的事情是这样的:

ABSD,sgsgs  dfdf,dfghj

解析后你应该得到3个对象,但是用你的代码得到4个。

你可以继续这样做:

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