如何将String / CSV分成4个单独的数组

时间:2013-10-02 15:31:17

标签: objective-c arrays csv file-io

好的,开始我是一个客观的初学者。我有一个项目,我想把一个csv文件读入系统分成4个独立的数组(城市,乡村,纬度和经度。我的第一个问题是你可以使用旧学校string而不是NNString。我在c ++中做了同样的项目,这就是我得到的。

ifstream file("worldcities.csv");
getline(file, temporay);
//inputs the file into 4 arrays for each catergories
for (i=0;getline(file,(cities[i]),',');i++)
{
    getline(file, countries[i], ',');
    getline(file, latitude[i], ',') ;
    getline(file, longitude[i]);
}

如何在Objective c中获得相同的结果?我尝试fgets代替getline,但我仍然不熟悉它,所以我来找你们。

1 个答案:

答案 0 :(得分:0)

在NSString对象中拥有cv后,请尝试使用:

NSArray *array = [myString componentsSeparatedByString:@","]

这将为每个','分离提供一个NSString对象。

如果您有多行,则需要先在行之间分隔:

NSArray *lines = [myString componentsSeparatedByString:@"\n"]