前置NSString?

Sle*_*lee 9 objective-c ipad

我从Web服务获取JSON响应,但它没有被我正在使用的JSON解析器所需的[]标记包装,因此我需要在将其传递给JSON解析器之前将这些字符追加并添加到我的NSString中.

以下是我到目前为止的情况:

NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
responseString = [responseString stringByAppendingFormat:@"]"];
Run Code Online (Sandbox Code Playgroud)

附加工作现在完全正常我只需要预先设置[对此,似乎无法找到这种方法.

dre*_*lax 13

试试这个:

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

还有其他方法可以实现同样的目标,我相信其他方法可以提供更有效的方法,但如果responseString不是很大,那么上述就足够了.


Tho*_*ena 7

使用NSMutableString你可以这样做:

NSMutableString *str = [[NSMutableString alloc] initWithString:@"Overflow"];
[str insertString:@"Stack" atIndex:0];
Run Code Online (Sandbox Code Playgroud)

之后,NSMutableString str将保持:

"StackOverflow"
Run Code Online (Sandbox Code Playgroud)