2
NSMutableData *requestData = (NSMutableData*)[request responseData];

返回

“[{JSON_STRING}]”

所以我想去掉“[”/“]”而不转换为 NSString,然后再返回 NSData。最简单的方法是去掉第一个和最后一个字节。

[requestData setLength:[requestData length]-1];删除最后一个字节。

如何删除第一个字节?我尝试了下面的解决方案,但不起作用..

NSRange range = {0, 1};
[requestData resetBytesInRange:range];
4

2 回答 2

11

以下是从 NSMutableData 中剥离第一个字节的方法:

    NSRange range = NSMakeRange(0, 1);
[requestData replaceBytesInRange:range withBytes:NULL length:0];
于 2010-06-02T18:06:05.997 回答
9

你可以使用

NSRange range = NSMakeRange(1, [requestData length] - 2);
NSData *refinedData = [requestData subdataWithRange:range];

这应该照顾第一个和最后一个字符。

于 2010-02-01T18:28:42.233 回答