подготовить NSString? - PullRequest
       7

подготовить NSString?

9 голосов
/ 29 июня 2010

Я получаю ответ JSON от веб-службы, но он не обернут тегами [], требуемыми используемым анализатором JSON, поэтому мне нужно добавить и добавить эти символы в мою строку NSString, прежде чем передать ее в JSON синтаксический анализатор.

Вот то, что у меня пока есть:

NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
responseString = [responseString stringByAppendingFormat:@"]"];

Добавление работает отлично, теперь мне просто нужно добавить [к этому, похоже, не могу найти этот метод.

Ответы [ 3 ]

13 голосов
/ 29 июня 2010

Попробуйте это:

responseString = [NSString stringWithFormat:@"[%@]", responseString]

Есть и другие способы достижения того же, я уверен, что другие смогут предоставить более эффективные методы, но если responseStringне очень большой, то вышеупомянутого должно быть достаточно.

7 голосов
/ 16 апреля 2014

Используя NSMutableString , вы можете сделать это следующим образом:

NSMutableString *str = [[NSMutableString alloc] initWithString:@"Overflow"];
[str insertString:@"Stack" atIndex:0];

После этого NSMutableString str будет содержать:

"StackOverflow"
3 голосов
/ 03 марта 2015

Просто для полноты:

responseString = [@"[" stringByAppendingString:responseString];

Иногда людей удивляет, что вы можете отправить строковый литерал, пока они не подумают об этом.;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...