我使用以下方法来读取.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);
}
答案 0 :(得分:0)
您首先根据换行符将文本与CSV文件分开,然后分离组件。这发生的事情是这样的:
ABSD,sgsgs dfdf,dfghj
解析后你应该得到3个对象,但是用你的代码得到4个。
你可以继续这样做:
NSArray *linesArray=[fileDataString componentsSeparatedByString:@","];