Чтобы расширить ответ 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];