我正在读取CSV文件中的条目,我设法将每一行分成一个数组,但是,现在我需要将这些字符串拆分为各自独立的类别数组。例如,我有一条线,有一个建筑物,用逗号分隔,一个用逗号分隔的房间号,以及一个房间里的设备。我会怎么做呢?
答案 0 :(得分:0)
componentsSeparatedByString可以帮助你。
NSString *original = @"building,room_number,device";
NSArray *fields = [original componentsSeparatedByString:@","];
答案 1 :(得分:0)
大概就像你在第一时间将线条放入阵列一样。此外,所有行格式是否相同,或者有些行具有不同数量的项目?此示例代码假定所有行都是您所描述的,"建筑物,房间号,设备"。
NSString *CSVString = [NSString stringWithContentsOfFile:@"csvfile.csv" encoding:NSUTF8StringEncoding error:nil];
NSArray *lines = [CSVString componentsSeparatedByCharactersInSet:[NSCharacterSet newlineCharacterSet]];
for (NSString *line in lines) {
NSArray *components = [line componentsSeparatedByString:@","];
// Do something with the components, like put them into a model object.
}