在 iOS 中将数组划分为两个不同的数组



嗨,我在我的程序中使用了一个数组,存在一些字符串,例如
"波特兰,俄勒冈州", "俄亥俄州辛辛那提", "加利福尼亚州洛杉矶", "北卡罗来纳州夏洛特", "华盛顿州西雅图", "明尼苏达州圣保罗", "纽约州布法罗", "田纳西州纳什维尔", "宾夕法尼亚州匹兹堡", "加州伯克利", "加利福尼亚州旧金山",

我想将像OH,CA,NC,WA,MN,NY,TN,PA,CA,CA,CA这样的字符串存储在另一个数组中,我该怎么做,请告诉我?如果我这样做

 for (int i = 0 ; i<[cityArray count]; i++)
{
    NSString * string = [cityArray objectAtIndex:i];
    NSString  *firstName = [string componentsSeparatedByString:@","][0];
    [_NewCityArray addObject:firstName];
}

我只得到新城市数组中的值,作为 波特兰 辛辛那提 "洛杉矶", 夏 洛特 西雅图 "圣保罗", 水牛 纳什维尔 匹兹堡 伯克利

试试这个:

for (int i = 0 ; i<[cityArray count]; i++)
{
    NSString * string = [cityArray objectAtIndex:i];
    NSArray *array = [string componentsSeparatedByString:@","];
    if ([array count] == 2) {
        [_NewCityArray addObject:array[0]];
        [_OtherArray addObject:array[1]];
    }
}

OH,CA...存储在_OtherArray中。

最新更新