Разрезать одну строку на две другие в Objective-C

У меня есть запрос NSURLRequest на сервер, который возвращает строку.

string = [[NSMutableString alloc] initWithData:receivedData encoding:NSUTF8StringEncoding];

receivedData — это изменяемый массив, в котором хранятся загруженные данные. Все работает нормально.

Однако теперь я добавил еще одно значение в эту строку. Примером возвращаемой строки может быть 14587728000000 , 376.99. Первоначально это было одно значение, поэтому мне не нужно было делать сплайсинг. Но теперь, когда у меня есть другое значение, я хочу разделить его на две разные строки.

Что мне делать, чтобы разделить два значения на разные строки? Какой-то поиск до первого пробела или что-то в этом роде. У меня есть доступ к серверу, и строка генерируется в PHP, поэтому разделитель может быть любым.


person Peter Kazazes    schedule 13.08.2011    source источник


Ответы (2)


Вы можете сделать это с помощью NSString componentsSeparatedByString метод:

NSString *string = @"14587728000000,376.99";
NSArray *chunks = [string componentsSeparatedByString: @","];

Вы можете найти некоторые другие распространенные приемы NSString (где я нашел этот) здесь.

person mopsled    schedule 13.08.2011
comment
Итак, это добавит строки к chunks[0] и chunks [1]? - person Peter Kazazes; 13.08.2011
comment
Имейте в виду, что вы будете обращаться к [chunks objectAtIndex:0], а не к chunks[0]. - person smdvlpr; 13.08.2011

Используйте -(NSArray *)componentsSeparatedByString: и передайте токен для разделения.

person Hyperbole    schedule 13.08.2011