0

我正在使用以下方法读取 .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); 

}
4

1 回答 1

0

您首先根据换行符从 CSV 文件中分离文本,然后分离组件。这会发生这样的事情:

absd,sgsgs dfdf,dfghj

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

你可以继续这样做:

NSArray *linesArray=[fileDataString componentsSeparatedByString:@","];
于 2012-12-20T11:37:17.450 回答