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 に答える