Как получить значения через запятую из NSMutableString в Objective-C? - PullRequest
0 голосов
/ 17 февраля 2010

Я делаю HTTP-запрос в Objective-C, и я получаю ответ от этого

200,8 "7 Infinite Loop, Купертино, Калифорния 95014, США"

Я хочу извлечь из него часть "Купертино, Калифорния". Я написал следующий код:

NSArray *myArray = [result5 componentsSeparatedByString:@","];
NSLog(@"Response: %@", myArray);
NSString * state = [[myArray objectAtIndex:4]
               stringByReplacingOccurrencesOfRegex:@"[^0-9]" withString:@""];
NSLog(@"Response9: %@", state);
NSString *city = [NSString stringWithFormat:@"%@ %@", 
                           [myArray objectAtIndex:3], state];
NSLog(@"Response1: %@", city);

Но я получил предупреждение за строку:

NSString * state = [[myArray objectAtIndex:4]
             stringByReplacingOccurrencesOfRegex:@"[^0-9]" withString:@""];

, в котором говорится "метод no -stringByReplacingOccurrenceoOfRegexwithString найден" и "Предполагается, что сообщение без соответствующей сигнатуры метода вернет" id "и примет" ....... "в качестве аргументов".

Как я могу получить название штата и города из результата?

1 Ответ

0 голосов
/ 17 февраля 2010

Посмотрите на [componentsSeparatedByCharactersInSet:][1].Если вы поставите числа в виде набора, вы получите массив строк, которые вы можете объединить в бесчисленную строку.

...