为了扩展 hspain 的答案,并使解决方案更符合问题,我向您介绍以下内容
NSString *string = @"Zakinthos (ZTH),GREECE";
NSArray *stringArray = [string componentsSeparatedByString: @","];
这为您提供了一个 2 元素数组: [@"Zakinthos (ZTH)", @"GREECE"];
从这里你可以很容易地得到这个国家。
NSString *countryString = stringArray[1]; // GREECE
并重复该过程以进一步细化:
NSArray *stateArray = [(NSString*)stringArray[0] componentsSeparatedByString:@" "];
stateArray 现在看起来像这样 [@"Zakinthos", @"(ZTH)"];
NSString *stateString = stateArray[0]; // Zakinthos
现在您将 Country 和 State 分隔为它们自己的字符串,您可以使用以下方法构建新数组:
NSMutableArray *countryArray = [NSMutableArray arrayWithObjects:countryString, nil];
NSMutableArray *stateArray = [NSMutableArray arrayWithObjects:stateString, nil];
在处理位置文档时,您可以通过以下方式将更多国家和州添加到其适当的数组中:
[countryArray addObject:newCountryString];
[stateArray addObject:newStateString];